摘要: 动态规划的实质是将较大问题问题分解为较小的同类子问题。与分治法和贪心法不同的是,动态规划法利用最优子结构,自底向上从子问题的最优解逐步构造出整个问题的最优解。 设计一个动态规划算法,通常可以按一下4个步骤进行: (1)刻画最优解的结构特性;(2)递归定义最优解值;(3)自底向上计算最优解值; (4)根据计算得到的信息构造一个最优解。 一个最优化多步决策问题是否适合用动态规划方法求解有两个要素:最优子结构核重叠子问题。 虽然动态规划法也是基于分解思想的,但由于子问题往往是重叠的,为了避免重复计算,动态规划算法采用字自底向上的方式进行计算,并且保存已求解的子问题的最优解值。当这些子最优解值被重复. 阅读全文
posted @ 2013-11-01 17:07 七年之后 阅读(270) 评论(0) 推荐(0) 编辑