#Lutece2570. 装备强化
装备强化
Migrated from Lutece 2570 装备强化
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
受到国王的委托,英雄达拉崩巴斑得贝迪卜多比鲁翁准备前往森林打败恶龙。在出发之前,他准备先强化自己的装备,尽可能提高自己的战斗力。
现在英雄共有 件装备和 个金币,假设英雄的每件装备初始战斗力都为 ,每件装备有 个强化等级(初始装备无等级且可以选择不强化),每个装备的各个等级对应了相应的战斗力,装备强化至该等级需要使用等级相对应的金币数,英雄的战斗力为所有装备的战斗力之和。请注意一件装备只能拥有一个等级,且一个装备强化至某等级只需要使用其对应等级的金币数,强化时装备获得的等级为小于等于使用的金钱数能强化的最高等级,请你帮助英雄合理分配金币强化装备从而获得最高的战斗力。
Input
第一行包含一个正整数 ,表示测试样例数。
每个样例的第一行包含两个正整数 和 ,表示英雄所拥有的装备数和英雄所拥有的总金币数。
下面行每行表示一个装备的信息。每一行由空格分隔的四对正整数 和 构成。每一对数前一个数 表示强化为该等级所需的金币数,后一个数 表示在该等级下此装备对应的战斗力。每一对数间也用一个空格隔开。
数据保证一个装备对应的所需的强化金币数是严格递增的,并且对应的战斗力也是严格单调递增的(即 )。
Output
输出共 行,每行输出一个值,第 行值表示第 个样例中英雄的最高战斗力。
Samples
3
2 2000
10 5 50 100 100 1000 250 1100
100 1 200 2 300 3 1900 1000
3 100
10 100 40 200 70 300 100 500
5 1 25 2 35 3 50 4
200 10000 300 20000 400 30000 500 40000
1 10
100 2 200 3 300 5 400 6
2000
500
0
Resources
2021 UESTC ICPC Training for Dynamic Programming