DP1.

DP简介

有一说一。可能是Eric的影响,我一直认为DP是recursion+memoization,也就是找到optimal subproblem然后递归,但是要把递归的结果记下来。

不过lc上很多题解是用数组的,然后迭代。所以我无奈了。但也不是不能理解,dp数组的每个slot的含义其实也就是一个optimal subproblem的结果。

DP基础题

  1. 动态规划:斐波那契数
  2. 动态规划:爬楼梯
  3. 动态规划:使用最小花费爬楼梯
  4. 动态规划:不同路径
  5. 动态规划:不同路径还不够,要有障碍!
  6. 动态规划:整数拆分,你要怎么拆?
  7. 动态规划:不同的二叉搜索树

这些题上过算法课的应该都能秒解。