1087: 分组背包问题
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:6
Solved:5
Description
有 $N$ 件物品和一个容量是 $V$ 的背包。
每组物品有若干个,同一组内的物品最多只能选一个。
每件物品的体积是 $v_{ij}$,价值是 $w_{ij}$,其中 $i$ 是组号,$j$ 是组内编号。
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
每组物品有若干个,同一组内的物品最多只能选一个。
每件物品的体积是 $v_{ij}$,价值是 $w_{ij}$,其中 $i$ 是组号,$j$ 是组内编号。
求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
输出最大价值。
Input
第一行两个整数,$N,V$,用空格隔开,分别表示物品组数和背包容量。
接下来有 $N$ 组数据:
- 每组数据第一行包含一个整数 $S_i$,表示第 $i$ 个物品组的物品数量;
- 每组数据接下来有 $S_i$ 行,每行有两个整数 $v_{ij},w_{ij}$,用空格隔开,分别表示第 $i$ 个物品组的第 $j$ 个物品的体积和价值;
Output
输出一个整数,表示最大价值。
Sample Input Copy
3 5
2
1 2
2 4
1
3 4
1
4 5
Sample Output Copy
8
HINT
数据范围:
$0<N,V≤100$
$0< S_i≤100$
$0<v_{ij},w_{ij}≤100$
$0<N,V≤100$
$0< S_i≤100$
$0<v_{ij},w_{ij}≤100$