0 1 背包问题 分支界限 回溯+剪枝

时间:2012-12-13 03:04:58
【文件属性】:

文件名称:0 1 背包问题 分支界限 回溯+剪枝

文件大小:32KB

文件格式:RAR

更新时间:2012-12-13 03:04:58

0 1 背包问题 分支界限

问题描述:给定一个容量为C的背包及n个重量为wi,价值为p1的物品,要求把物品装入背包,是背包的价值最大,此类问题为背包问题。物品或者装入背包,或者不装入背包,称之为0/1被包问题 假设xi表示物品i被装入背包的情况,xi = 1表示物品装入背包,xi = 0表示物品没装入背包,根据题目要求,有下列约束函数 SUM(wi*xi) <= C,bestp = MAX(pi*xi) where 0 <= i < n 解决方法:0/1背包问题有多种解决方法,本实验用动态规划,回溯,分支界限三种方法进行解题


【文件预览】:
knapsack_pack
----knapsack_pack.cpp(8KB)
----knapsack_pack.doc(50KB)
----data.txt(42B)

网友评论

  • 分支定界法还是 挺好用的
  • 前面讲解的不错,但是我对p_expect 不会求。
  • 不太好用。。不能编译
  • 很好很清晰, 我把它翻译成 java编译通过