动态规划的使用条件:
(1)具有最优子结构性质
(2)具有重叠子问题性质
动态规划的基本思想:
将待解问题划分成若干子问题,但是子问题不是相互独立的。若采用分治法,一个问题可能要被计算若干次。
为了避免大量的重复计算,可以用一张表来记录所有已经解决的子问题的答案,每次计算子问题前,先查表,若已经计算过,则不必计算。
动态规划的基本步骤:
(1)找出最优解的性质,并刻划其结构性质
(2)递归的定义最优值(自底向上递归)
(3)自底向上的方式计算最优值
(4)根据计算的最优值构造最优解
备忘录递归方式是自顶向下的。