使用条件 (1)优化子结构,亦即优化解包含了子问题的优化解。该条件保证了动态规划可以自底向上也就是子问题按规模由小到大的顺序计算。区别于分治算法,由上往下的计算顺序。证明时可采用反证法。 (2)重叠子问题,该条件保证了子问题的解可被重复使用,从而可以将子问题的解保存下来,以空间换时间,减小算法的时间复杂度。 使用过程 (1)问题建模,确定优化函数 (2)划分子问题,确定最小子问题 (3)确定优化函数的递推方程,以及优化函数的递推初始值,对应最小子问题的优化解