#499. box

box

题目描述

设有 nn 种物品,记作 A1A_1A2A_2\dotsAnA_n,对应于每个 AiA_i1in1 \le i \le n)都有一个重量 AwiAw_i 和价值 AviAv_i(重量和价值都为正整数)。另外,对应于每个 AiA_i,都有一件可代替它的"代用品" BiB_iBiB_i 的重量和价值分别为 BwiBw_iBviBv_i

本题的任务是:选择这 nn 件物品或其代用品的一个子集装进背包,使总重量不超过给定重量 TOTTOT,同时使总价值 VALVAL 最高。装填的第 ii 步,要么装入 AiA_i,要么装入 BiB_i,要么 AiA_iBiB_i 都不装。

输入格式

第一行:n,TOTn,TOT

第二行:Aw1,Av1,BW1,Bv1Aw_1,Av_1,BW_1,Bv_1

第三行:Aw2,Av2,Bw2,Bv2Aw_2,Av_2,Bw_2,Bv_2

\dots

n+1n+1 行:Awn,Avn,Bwn,BvnAw_n,Av_n,Bw_n,Bv_n

输出格式

只有一个数为最大的价值

4 20
8 20 12 31
2 3 9 20
13 31 11 12
8 9 13 36
40

数据范围

n100n \le 100

TOT10000TOT \le 10000