SDAU 编程练习三 动态规划和动态规划与背包问题相结合的问题

原创 2016年06月01日 14:47:54

  动态规划:

     对于这类问题,可将过程分为若干个互相联系的阶段,在他的每一个阶段都需要做出决策,从而使整个过程到达最好的活动效果,当然啦,各个阶段决策的选取不是任意的哦,他依赖于前面相林的状态,又影响以后的发展,当各个决策都确定时,就组成一个决策序列啦,就可以了。。。就是一种多阶段决策问题。。

   在动态规划问题中最重要的就是状态转移方程了哈,状态转移方程要满足最优性原理,只要列出来了满足条件的状态转移方程题目就ok了(最优性原理实际上就是要求问题的最优策略的子策略也是最优的)。。。。


动态规划与背包问题相结合:

      01背包问题:只考虑i件物品放与不放就可。状态转移方程为  (for i=1'。。n    for    v=V..0  f[v]=max{f[v],f[v-c[i]]+w[i]}   ;)

      完全背包问题:每个物品都有无数件,既要考虑i件放于不妨,还要考虑放多少,状态方程与01不同的是二重循环从0到V(for i=1'。。n    for    v=0。。V  f[v]=max{f[v],f[v-c[i]]+w[i]}   ;)

      多重背包问题:每个物品有多件但不为无数件,既要考虑i件放于不妨,还要考虑放多少。可以运用二进制思想进行优化啦。。。。

        分组背包问题:  有多组物品,每组只能选择一个物品,只要先不考虑租的问题,就类似于01背包问题了。。

版权声明:不经思考,不要拿走哦。。

相关文章推荐

动态规划背包问题入门

  • 2011-07-07 22:53
  • 328KB
  • 下载

编程算法 - 背包问题(三种动态规划) 代码(C)

背包问题(三种动态规划) 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目参考: http://blog.csdn.net/caroline_wendy...

java 动态规划 背包问题

背包问题具体例子:假设现有容量10kg的背包,另外有3个物品,分别为a1,a2,a3。物品a1重量为3kg,价值为4;物品a2重量为4kg,价值为5;物品a3重量为5kg,价值为6。将哪些物品放入背包...

01背包问题(动态规划入门)

01背包问题 给定N种物品和一个背包。物品i的重量是Wi,其价值位Vi ,背包的容量为M。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?? 在选择物品的时候,对每种物品i只有两...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)