Dynamic Programming

Big idea, hard, yet simple

<aside> 💡 * DP ≈ “controlled brute force”

</aside>

动态规划的名字就是为了酷

Memoization, subproblems, guessing, bottom-up; Fibonacci, shortest paths

Fibonacci

递归

记忆化查找

DP = Recursion+ memorization

总时间 = 子问题数量*每个子问题用时

总时间 = 子问题数量*每个子问题用时

Bottom-up DP 自下而上