动态规划
1算法思想:
将问题分为若干子问题,并保存子问题的最优解,需要时直接使用,从而避免重复计算。
2解决方法:
保存已解决的子问题的答案,在需要时找出已求得的答案,以避免大量的重复计算,从而得到多项式时间算法。
3基本要素:
(1)最优子结构
整个问题的最优解包含着子问题的最优解。
(2)重叠子结构
划分而成的子问题并不总是新的子问题,有些子问题被反复重复计算。
4基本步骤:
(1)找出最优解的性质,并描述其结构特征;
(2)递归的定义最优值;
(3)自底向上计算最优值;
(4)根据最优值构造最优解;
4万+





