动态规划——方案dp(考研复试上机知识点)

题型:有多少种方案。
枚举大多数情况下不行,搜索通常也不行,但是可能会成功。
所以我们这个时候考虑动态规划。
 

动态规划的特点:
有后效性,当前的决策会影响到后面的决策。
具有最优子结构的特征。 

解这类题的步骤:
1.定义数组(数学归纳法中的定义函数):如f[i]表示的是什么,时刻记住你定义的数组的含义。有时题上为了降低难度会帮我们定义。但是有时也会误导我们。方案dp。

 2.写状态转移方程。
有两种写法:f[i]由什么转移过来。f[i]可以发展到f[i+1]的什么情况。
通常我们写第一种写法,因为方便表达和下标的书写,理解起来更容易。

3.初始化。
初始化f[0],初始化的方法有两种:根据定义的函数来写,根据实际意思。

4.枚举遍历所有的情况。用子结构递推到最终的结果。
 

你可能感兴趣的:(计算机考研复试上机题,动态规划,动态规划,考研,算法,数据结构,c++)