动态规划的基本思想

将待求解问题分解为若干子问题,先求解子问题,然后从子问题的解得到原问题的解。
与分治法不同的是,经分解得到的子问题往往不是独立的。

作用

通常用于求解具有某种最优性质的问题

操作步骤

  1. 找出最优解的性质,并刻画其结构特征
  2. 递归地定义最优解的值
  3. 以自底向上的方式计算出最优值
  4. 根据计算最优值时得到的信息,构造出一个最优解

    问题性质

  5. 最优子结构

  6. 重叠子问题