参考自斯坦福 CS 97SI 课程
DP is simplifying a complicated problem by breaking it down into simpler sub-problems in a recursive manner DP 通过记忆化的方法仅求解一次大量重复的子问题,达到比朴素算法大大减少计算复杂度的目的 —Wikipedia
DP的适用情况:
步骤:对于一个有最优子结构的问题,我们通过一下方法进行求解: