-
- 实现
-
字符串分割
-
- 实现
-
动态规划是分治思想的延伸,通俗一点来说就是大事化小,小事化无的艺术。
-
在将大问题化解为小问题的分治过程中,保存对这些小问题已经处理好的结果,并供后面处理更大规模的问题时直接使用这些结果。
- 动态规划的本质,是对问题状态的定义和状态转移方程的定义(状态以及状态之间的递推关系)
动态规划问题一般从以下四个角度考虑:
-
问题
-
子问题 (部分题目可以忽略)
-
过程F(i)的状态
-
转移方程
-
初始状态
-
返回值
状态定义的要求:定义的状态一定要形成递推关系。
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。变态青蛙跳台阶链接