Pro.ID1946 Title算法设计例题:分组背包 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1946 AC112 Submit409 Ratio27.38% 时间&空间限制描述给出一个背包,背包有容量C,再给出N组物品,每组物品有ki种,每种物品有对应的体积Vi,价值Pi,每组物品至多选一种,且最多取一件。求用背包装物品,能获得的最大总价值是多少。 输入文件的第一行一个数T,表示测试用例数。 接下来T个测试用例。 每个测试用例第一行两个数,N, C(N, C < 1000),表示物品的组数和背包的容量 接下来描述N组物品, 每一组的第一行是一个数ki(ki < 100),表示该组物品的种类数 接下来的ki行,每一行是两个数Vi, Pi(Vi < 1.5×C, Pi < 1000)分别表示物品的体积,价值。 输出Description 给出一个背包,背包有容量C,再给出N组物品,每组物品有ki种,每种物品有对应的体积Vi,价值Pi,每组物品至多选一种,且最多取一件。求用背包装物品,能获得的最大总价值是多少。 Input 文件的第一行一个数T,表示测试用例数。 接下来T个测试用例。 每个测试用例第一行两个数,N, C(N, C < 1000),表示物品的组数和背包的容量 接下来描述N组物品, 每一组的第一行是一个数ki(ki < 100),表示该组物品的种类数 接下来的ki行,每一行是两个数Vi, Pi(Vi < 1.5×C, Pi < 1000)分别表示物品的体积,价值。 Output 为每个测试用例输出一行结果:所装物品价值的最大值。 Sample Input 1 Sample Output 8 Author 样例输入1 样例输出8 作者 |