/动态规划适用于:1.有重叠子问题 2.有最优子结构性质
DP通常用来求最优解,能用动态规划求最优解的问题,必须满足:最优解的每个局部解也是最优的;
相关术语:
* 阶段:把所给求解过程恰当的分成若干个相互联系的阶段;
* 状态:过程的状态通常可以用一个或一组数来描述,称为状态变量;
* 无后效性:过程的历史只能通过当前状态去影响它未来的发展;
* 决策:从该状态演变到下一阶段某个状态的一种选择;
* 策略:每个阶段的策略组成的总的序列,其中最优的称为最优策略;
* 最优性原理:最优策略中,各个阶段子策略必然构成最优子策略;
算法步骤:
* 1.分析最优值结构;(找递推公式,即状态转移方程)
* 2.递归定义最优值;
* 3.按自顶向下记忆化方式或者自底向上的方法计算最优;
构造最优解:
* 用一个数组记录策略走向;
DP通常用来求最优解,能用动态规划求最优解的问题,必须满足:最优解的每个局部解也是最优的;
相关术语:
* 阶段:把所给求解过程恰当的分成若干个相互联系的阶段;
* 状态:过程的状态通常可以用一个或一组数来描述,称为状态变量;
* 无后效性:过程的历史只能通过当前状态去影响它未来的发展;
* 决策:从该状态演变到下一阶段某个状态的一种选择;
* 策略:每个阶段的策略组成的总的序列,其中最优的称为最优策略;
* 最优性原理:最优策略中,各个阶段子策略必然构成最优子策略;
算法步骤:
* 1.分析最优值结构;(找递推公式,即状态转移方程)
* 2.递归定义最优值;
* 3.按自顶向下记忆化方式或者自底向上的方法计算最优;
构造最优解:
* 用一个数组记录策略走向;