[其它]Algorithm 03.pptVIP

  • 3
  • 0
  • 约3.8千字
  • 约 33页
  • 2018-03-07 发布于浙江
  • 举报
[其它]Algorithm 03

0-1背包问题 问题描述: 给定n 种物品和一背包。物品i 的重量是i w ,其价值为i v ,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有2 种选择,即装入背包或不装入背包。不能将物品i 装入背包多次,也不能只装入部分的物品i。因此,该问题称为0-1背包问题。 此问题的形式化描述是,给定 要求找出n 元0-1向量 使得 而且 达到最大。因此,0-1背包问题是一个特殊的整数规划问题。 编程任务: 设计并实现解0-1背包问题的分支限界法。 数据输入: 由文件input.txt提供输入数据。文件第1 行有2 个正整数n 和C,分别表示有n种物品,背包的容量为C。接下来的2 行中,每行有n 个数,分别表示各物品的价值和重量。 结果输出: 程序运行结束时,将最佳装包方案,及其最大价值输出到文件output.txt 中。文件的第1 行是最大价值,第2 行是最佳装包方案。 分支限界问题分析 分支限界法类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的

文档评论(0)

1亿VIP精品文档

相关文档