/** DP:
1.DP与分治:
DP与分治区别在于划分的子问题是有重叠的,
解过程中对于重叠的部分只要求解一次,记录下结果,其他子问题直接使用即可,减少了重复计算过程。
DP在求解一个问题最优解的时候,不是固定的计算合并某些子问题的解,而是根据各子问题的解的情况选择其中最优的。
2.性质:
最优子结构性质
子问题重叠性质
解释:
最优子结构性质:
最优解包含了其子问题的最优解,不是合并所有子问题的解,
而是找最优的一条解线路,选择部分子最优解来达到最终的最优解。
子问题重叠性质:
先计算子问题的解,再由子问题的解去构造问题的解
(由于子问题存在重叠,把子问题解记录下来为下一步使用,这样就直接可以从备忘录中读取)。
其中备忘录中先记录初始状态。
3.解题步骤:
将原问题分解为子问题(子问题和原问题形式相同,且子问题解求出就会被保存);
确定状态:01背包中一个状态就是N个物体中第i个是否放入体积为V背包中;
确定一些初始状态(边界状态)的值;
确定状态转移方程,如何从一个或多个已知状态求出另一个未知状态的值。(递推型)
*/
【菜鸟er】动态规划_思想入门
最新推荐文章于 2020-08-22 22:59:14 发布