- 感想
本周学习的内容为动态规划,让我再次感受到c++深深的恶意。周一晚上讲的例题,好几个都没听懂,课下重新看了好几遍才把上课讲的看懂。上完课一个朋友让我看看背包,说很多题直接套模板就行。把我激动的回去马上看了,寻思能做出几个题,结果......根本不会套用(或者说是不知道套用哪个)。这几天也没做OJ上的题,因为看到题目根本没有思路,一直在看课本和博客,看别人的思路。
- 总结
动态规划使用的条件:
必须满足最优化原理和无后效性原则。
最优化原理:
无论过去的状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略的性质。也可以通俗地理解为子问题的局部最优将导致整个问题的全局最优。
无后效性原则:
某阶段的状态一旦确定,则此后过程的演变不再受到此前各状态及决策的影响。
做题通常需要用到记忆化搜索,避免程序运行超时。