问题 3364 --分组背包问题(模板)

3364: 分组背包问题(模板)

时间限制: 1 Sec  内存限制: 256 MB
提交: 1  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

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

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

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

输出最大价值。

输入

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

接下来有N组数据:

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

输出

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

样例输入

3 5
2
1 2
2 4
1
3 4
1
4 5

样例输出

8

提示

0<N,V≤100

0<Si≤100

0<vij,wij≤100

来源

[提交][状态]