#YHDF1906. 分组背包问题

分组背包问题

问题描述

NN 组物品和一个容量是 VV 的背包。每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vvijij,价值是 wwijij,其中 ii 是组号,jj 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。

输入格式

第一行有两个整数 N,VN,V,用空格隔开,分别表示物品组数和背包容量。 接下来有 NN 组数据: 每组数据第一行有一个整数 SiS_i,表示第 ii 个物品组的物品数量。 每组数据接下来有 SiS_i 行,每行有两个整数 vvijijwwijij,用空格隔开,分别表示第 ii 个物品组的第 jj 个物品的体积和价值。 数据范围 0<N,V100,0<Si100,0<v0 < N,V ≤ 100,0 < S_i ≤ 100,0 < vijij,w,wijij100≤100

输出格式

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

样例

输入

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

输出

8