【菜鸟er】动态规划_思想入门

/** DP:
1.DP与分治:
	DP与分治区别在于划分的子问题是有重叠的,
	解过程中对于重叠的部分只要求解一次,记录下结果,其他子问题直接使用即可,减少了重复计算过程。
	
	DP在求解一个问题最优解的时候,不是固定的计算合并某些子问题的解,而是根据各子问题的解的情况选择其中最优的。
	
2.性质:
	最优子结构性质
	子问题重叠性质
	
	解释:
		最优子结构性质:
			最优解包含了其子问题的最优解,不是合并所有子问题的解,
			而是找最优的一条解线路,选择部分子最优解来达到最终的最优解。 
  	子问题重叠性质:
			先计算子问题的解,再由子问题的解去构造问题的解
			(由于子问题存在重叠,把子问题解记录下来为下一步使用,这样就直接可以从备忘录中读取)。
			其中备忘录中先记录初始状态。
			
3.解题步骤:
	将原问题分解为子问题(子问题和原问题形式相同,且子问题解求出就会被保存); 
  确定状态:01背包中一个状态就是N个物体中第i个是否放入体积为V背包中; 
  确定一些初始状态(边界状态)的值; 
  确定状态转移方程,如何从一个或多个已知状态求出另一个未知状态的值。(递推型)



*/

阅读更多

没有更多推荐了,返回首页