动态规划
什么是动态规划 (Dynamic Programming) 简称 DP
动态规划, 擅长解决多阶段决策问题, 利用各个阶段的递推关系, 逐个确定每个阶段的最优决策, 并最终得到原问题的最优策略
举个例子: 10 级台阶, 每次可以上 1 级也可以上两级, 问上完一共有多少种可能?
这个问题可以反向思考, 到第 10 阶有哪些办法? 第 8 阶+2 或者 第 9 阶+1, 也就是, 第 10 阶的办法=第 9 阶的方法数+第 8 阶的方法数
F(10) = F(9) + F(8)