不知道是不是动态规划

Posted WaAndRe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不知道是不是动态规划相关的知识,希望对你有一定的参考价值。

    最近天气骤降,还要请各位多穿一点衣服,小心感冒啊不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划。反正我已经感冒了。。。。。。

    一时熬夜一时爽,一直熬夜一直爽!!!看一道动态规划的题吧。。

不知道是不是动态规划

这个题的意思就是让你求他一天能最多完整看多少个电视节目。(http://acm.hdu.edu.cn/showproblem.php?pid=2037)

但是我们想要想一下啊,假如在1-4的这个小时内,他能看1-3的电视, 3-4的电视,和0-7的电视。但是要想看的最多的话,那么他只能选择看1-3的和3-4的电视。必须当前这个电视时间的开始大于等于前一个的电视时间的结尾,这样成为一个连续的。还是看一下代码比较好,等下我会画一个图的。

不知道是不是动态规划

st是电视的开始,ed是电视的结束,pr是离当前电视的最近的结束(其实也没有必要记录),cnt是纪录在这个时间段,能看的最多的电视节目的个数。

不知道是不是动态规划

后面的数字是当前cnt的值,1-3为起始,那么在当前3-4开始的电视中,3正好也是上一个电视的终点,所以当前能看的电视数量要+1,以此类推,0-7找不到比当前电视还要小的最近电视,所以就是0,在5-10的这个电视中,发现最近了3-4电视节目,于是在原有的基础上,当前的电视数量等于前一个电视数量+1.也就是5-10的cnt = 3-4的cnt+1.      6-12的cnt = 3-4的cnt+1;    4-14的cnt = 3-4的cnt+1;    10-15的cnt = 5-10的cnt = 1;8-18的cnt = 3-8的cnt+1;    15-19的cnt = 10-15的cnt = 1; 15-20的cnt = 10-15的cnt+1; 这样就是这个解题的过程了。到最后的答案要加上1,因为第一个节目也要算上。哈哈

    看一下代码:

不知道是不是动态规划

    希望大家不要经常感冒,因为这样灰常的难受,祝大家学业有成,下期见不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划不知道是不是动态规划对了有什么不会的或者我写错的可以随时私信哦~~

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放

以上是关于不知道是不是动态规划的主要内容,如果未能解决你的问题,请参考以下文章

动态规划(最大公共子序列)

什么是动态规划?动态规划的意义是什么?(知乎上不错的回答)

动态规划2 -------整数拆分

DP动态规划-打ACM你必须知道的算法

动态规划分析总结——怎样设计和实现动态规划算法

简单动态规划