背包问题详解解析.pptVIP

  • 71
  • 0
  • 约1.29万字
  • 约 44页
  • 2017-08-23 发布于湖北
  • 举报
动态规划系列之二 解空间 设Xi表示第i件物品的取舍,1代表取,0代表舍,搜索的空间为n元一维数组(X1,X2,X3,……,Xn),取值范围为(0,0,0……,0,0),(0,0,0……,0,1),(0,0,0……,1,0),(0,0,0……,1,1),……,(1,1,1……,1,1)。 解空间图示 以3个物品为例,解(0,1,0)表示(不取物品0,取物品1,不取物品2) 0-1背包问题 问题陈述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为c。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。因此,该问题称为0-1背包问题。 ? 解题思路: 此问题可转化为:给定c0,wi0,vi0,1≤i≤n,要求找出一个n元0-1向量(x1,x2,…,xn),xi∈{0,1},1≤i≤n,使得∑wixi≤c,而且∑vixi达到最大。因此,0-1背包是一个特殊的整数规划问题: max ∑vixi s.t. ∑wixi≤c, ?????????? xi∈{0,1},1≤i≤n 可用动态规划算法求解。 其他类型背包问题 完全背包问题(0/1): 有N种物品和一个容量为V的背包,每种

文档评论(0)

1亿VIP精品文档

相关文档