#M260624. 游戏道具

游戏道具

题目描述

小 Z 正在玩一款冒险游戏,角色的负重上限为 WW

地图上散落着 nn 种道具,每种道具最多拾取一个。第 ii 种道具重量为 wiw_i,拾取后可以增加 viv_i 战力值。游戏规则:拾取道具总重量不能超过负重上限,目标是让总战力值最大化。

当前可能有多种拾取组合,都能达到全场最高战力。游戏设计师需要调整道具属性:对于每一个道具,最少将它的战力值提升多少,才能让这个道具成为「必备道具」—— 只要玩家想拿到最高战力,就必须拾取它?(提升某件道具战力值时,其他道具都维持原样不变)

输入格式

第一行,22 个正整数 n,Wn, W,表示道具的数量与小Z的负重上限

接下来 nn 行,每行两个数字 wi,viw_i,v_i,表示每件道具的重量与战力值

输出格式

nn 行整数,表示每件道具至少提高多少战力值,会成为必备道具

输入输出样例

3 5
3 3
2 1
2 1
0
0
1

样例 #1\tt \#1说明

最优方案下,最后能选择的方案有:第一件+第二件、第一件+第三件。所有第一件已经是必选的,不需额外增加战力值

第二物品,只需增加 11 的战力值,就可以让自己成为必选;第三件物品同理。

5 9
2 10
4 10 
1 10
5 10
9 10
0
1
0
1
21

数据范围

测试点编号 nn \le WW \le viv_i \le 特殊性质
1 ~ 4 15 1000 100
5 ~ 8 100
9 ~ 10 500 10510^5 10610^6 所有 wiw_i 都相等
11 ~ 12 所有 viv_i 都相等
13 ~ 20

所有数据保证: wiWw_i\le W