当前位置:   article > 正文

回溯法解决0-1背包问题_回溯法求解0-1背包问题c语言第五版

回溯法求解0-1背包问题c语言第五版

1004.0-1背包问题
时限:1000ms 内存限制:10000K 总时限:3000ms
描述
需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。

输入
多个测例,每个测例的输入占三行。第一行两个整数:n(n<=10)和c,第二行n个整数分别是w1到wn,第三行n个整数分别是p1到pn。
n 和 c 都等于零标志输入结束。

输出
每个测例的输出占一行,输出一个整数,即最佳装载的总价值。

输入样例
1 2
1
1
2 3
2 2
3 4
0 0

输出样例
1
4

#include <iostream>
using namespace std;

int c; //容量
int n;//n个物品
int
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/401644
推荐阅读
相关标签
  

闽ICP备14008679号