动态规划详解

  1. 动态规划问题的一般形式就是求最值
  2. 求解动态规划的核心问题是穷举,如:
    凑零钱即将所有小于给定数值的零钱给定一个默认的最大个数,然后「自底向上」递归计算,取两者之间的最小值
  3. 动态规划三要素:
    • 重叠子问题
    • 最优子结构:子问题之间必须相互独立
    • 状态转移方程(难点)
  4. 动态规划的思路:「自底向上」
  5. 动态规划问题就是写出状态转移方程,如:
    f(n)=f(n-1)+f(n-2), 已知 f(1)=1, f(2)=1, n>2, 求f(n)? 其中暴力解即为「自顶向下」进行递归,优化方法是 使用备忘录或者DP table存储中间值
posted @ 2021-04-03 22:45  CAOLW  阅读(125)  评论(0)    收藏  举报