Pro.ID1943 Title算法设计例题:多重背包 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1943 AC168 Submit1460 Ratio11.51% 时间&空间限制描述给定N种物品和一个容量为C的背包,第i种物品最多有 Mi 件可用,每件的重量是Wi,价值是Vi。问:将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 输入输入的第一行为测试样例的个数T,接下来有T个测试样例。 每个测试样例的第一行是物品种数N(1 ≤ N ≤ 100)和背包容量C(C ≤ 10000)。 接下来N行,每行三个正整数,Wi ,Vi 和 Mi ( Wi ≤ 10000, Vi ≤ 10000, Mi ≤ 10000 ),分别表示第i种物品的重量 Wi ,价值 Vi ,及个数 Mi 。 输出Description 给定N种物品和一个容量为C的背包,第i种物品最多有 Mi 件可用,每件的重量是Wi,价值是Vi。问:将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 Input 输入的第一行为测试样例的个数T,接下来有T个测试样例。 每个测试样例的第一行是物品种数N(1 ≤ N ≤ 100)和背包容量C(C ≤ 10000)。 接下来N行,每行三个正整数,Wi ,Vi 和 Mi ( Wi ≤ 10000, Vi ≤ 10000, Mi ≤ 10000 ),分别表示第i种物品的重量 Wi ,价值 Vi ,及个数 Mi 。 Output 对应每个测试样例输出一行,只有一个整数,表示装入背包的物品总价值的最大值。 Sample Input 1 Sample Output 400 Author 样例输入1 样例输出400 作者 |