0699 分组背包 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0699

分组背包

Easy 时间限制 1000 ms 内存限制 262144 KB
模板题 动态规划 背包

题目详情

返回题库

题目描述

有N组物品和一个容量是V的背包。

每组物品有若干个,同一组内的物品最多只能选一个。
每件物品的体积是vij,价值是wij,其中i是组号,j是组内编号。

求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。

输出最大价值。

输入描述

第一行有两个整数N,V,用空格隔开,分别表示物品组数和背包容量。

接下来有N组数据:

  • 每组数据第一行有一个整数Si,表示第i个物品组的物品数量;
  • 每组数据接下来有Si行,每行有两个整数vij,wij,用空格隔开,分别表示第i个物品组的第j个物品的体积和价值;

输出描述

输出一个整数,表示最大价值。

数据范围

0<N,V≤100
0<Si≤100
0<vij,wij≤100

测试样例

样例支持多行内容展示
样例1
输入
3 5
2
1 2
2 4
1
3 4
1
4 5
输出
8
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。