题目描述
设有 n 种物品,记作 A1、A2、…、An,对应于每个 Ai(1≤i≤n)都有一个重量 Awi 和价值 Avi(重量和价值都为正整数)。另外,对应于每个 Ai,都有一件可代替它的"代用品" Bi,Bi 的重量和价值分别为 Bwi 和 Bvi。
本题的任务是:选择这 n 件物品或其代用品的一个子集装进背包,使总重量不超过给定重量 TOT,同时使总价值 VAL 最高。装填的第 i 步,要么装入 Ai,要么装入 Bi,要么 Ai 和 Bi 都不装。
输入格式
第一行:n,TOT
第二行:Aw1,Av1,BW1,Bv1
第三行:Aw2,Av2,Bw2,Bv2
…
第 n+1 行:Awn,Avn,Bwn,Bvn
输出格式
只有一个数为最大的价值
4 20
8 20 12 31
2 3 9 20
13 31 11 12
8 9 13 36
40
数据范围
n≤100
TOT≤10000