资源背包动态规划解析.pptVIP

  • 2
  • 0
  • 约 32页
  • 2017-06-18 发布于湖北
  • 举报
总结 对于资源类动态规划问题,我们可以看出,问题描述必须有一个基本要素:资源,有时这种资源可能是金钱、空间或者时间,问题就是要对这些资源如何分配,一种基本的想法是将资源应用于前i个阶段,然后考虑第i个阶段和前i-1个阶段之间的关系。 设前i个点的消耗j的资源得到的最优值,研究前i-1个点消耗的资源的最优值,利用第i个点决策转移,如下图。 状态转移方程一般可写成: fi(j) = min{ fi-1 ( k) + ui (j,k)} * * * 背包类动态规划问题 长沙市雅礼中学 朱全民 经典的背包问题(01背包) 有N件物品; 第i件物品Wi公斤; 第i件物品价值Ci元; 现有一辆载重M公斤的卡车; 问选取装载哪些物品,使得卡车运送的总价值最大? 搜索法 对于每种物品,要么装上卡车,要么不装,因此,N种物品的装箱方案共有2N种。 按每种物品进行搜索,方法如下: 对第i种物品进行搜索 如果所有的物品都搜索完,则更新最优解 如果当前的估计达不到最优解,则回溯 如果第i种物品能放,则放,并标记,否则选下一个物品 清除标记 回溯 动态规划 可以按每个物品进行规划,同样每种物品有选和不选两种选择 设F(i,j)表示前i件物品载重为j的最大效益,则有 1=i=N, 0=j=N 初值:F(0,j)=0 F(N,M)即答案 显然时间复杂度为O(NM) 主程序如下

文档评论(0)

1亿VIP精品文档

相关文档