#DP0108. 混合背包

混合背包

题目描述

nn 种物品要放到一个袋子里,袋子的总容量为 mm

物品一共有 33 类,第 ii 种物品属于第 aia_i 类,它的体积为 viv_i,把它放进袋子里会获得 wiw_i 的收益。

如果它属于第 11 类物品,每种只能用一次。

如果它属于第 22 类物品,每种可以用无限多次。

如果它属于第 33 类物品,每种可以用 lil_i 次。

问如何选择物品,使得在物品的总体积不超过 mm 的情况下,获得最大的收益?请求出最大收益。

输入格式

第一行两个整数 n,mn,m

接下来 nn 行,每行三到四个整数 ai,vi,wia_i,v_i,w_iai,vi,wi,lia_i,v_i,w_i,l_i

输出格式

一个整数,表示答案。

Samples

5 10
1 6 5
3 3 4 2
1 5 2
3 3 5 2
2 3 2
14

数据规模

对于所有数据保证 1n,m,vi,wi,li1000,1ai31≤n,m,v_i,w_i,l_i≤1000,1≤a_i≤3