动态规划基于递推公式和初始化状态,当前子问题的解将由上一次子问题的解推出。动态规划只需多项式时间复杂度
动态规划通常具有三个性质:
- 最优性原理(最优子结构性质):问题的最优解所包含的子问题的解也是最优的(如何理解??)
- 无后效性:某个状态以后的过程不会影响之前的状态,只与当前状态有关
- 有重叠子问题:子问题之间不是独立的,一个子问题在下一阶段决策中可能被多次使用(非必要性质,但有这个性质,动态规划才具有优势)
动态规划基于递推公式和初始化状态,当前子问题的解将由上一次子问题的解推出。动态规划只需多项式时间复杂度
动态规划通常具有三个性质: