CS 97SI 内容总结

参考自斯坦福 CS 97SI 课程

2.数学

3.数据结构

4. 动态规划

DP is simplifying a complicated problem by breaking it down into simpler sub-problems in a recursive manner
DP 通过记忆化的方法仅求解一次大量重复的子问题,达到比朴素算法大大减少计算复杂度的目的 —Wikipedia

DP的适用情况:

步骤:对于一个有最优子结构的问题,我们通过一下方法进行求解:

  1. 定义子问题:找到什么样的问题是有相同结构并重复出现的
  2. 找到大问题和子问题之间的联系
  3. 找到子问题的最优解