动态规划

动态规划

  动态规划(Dynamic Programming):是一种在数学,计算机科学,经济学中使用的,通过将原问题分解为相对简单的字问题来求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。

  动态规划中的术语:
  1.阶段:把问题分为几个相互联系的有顺序的几个环节,这些环节即称为阶段
  2.状态:某一阶段的出发位置称为状态,通常在一个阶段中包含若干个状态
  3.决策:从某阶段的一个状态演变到下一个阶段某状态的选择
  4.策略:从开始到终点的整个过程中,由每段决策组成的决策序列称为策略
  5.状态转移方程:前一阶段的终点就是后一阶段的起点,前一阶段的决策选择导致了后一阶段的状态,这种描述了由K阶段到K+1阶段状态的演变规律,称为状态转移方程。

  使用动态规划的需要满足的条件: 

最优化原理:任何问题如果失去了最优化原理的支持,就不能用动态规划的方法解决。我对最优化原理的理解:整个过程的最优策略中的每个决策在该过程中也是最优决策。

②无后效性:过去的决策只能通过当前状态影响未来的发展。我的理解:过去的决策不会造成状态种类的改变。

状态转移方程:f[i][v] = max{ f[i - 1][v], f[i - 1][ v -vol[i] ] +wei[i] }

 

  • 解题步骤:

    1. 确定问题的子问题。

    2. 确定状态。

    3. 推出状态转移方程。

    4. 确定边界条件。

    5. 确定优化方法。

  • 相关题目:

            1. hdu Another Meaning 
   

第一篇博客,欢迎大家批评指正。

 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值