#NCST202412H. 二分答案

二分答案

题目描述

在一个阳光明媚的周末,小镇上举办了一场盛大的羽毛球挑战赛。这场比赛吸引了来自各地的羽毛球爱好者,大家都希望能在这个平台上展示自己的技术和策略。我们的主人公 winter_l ,是一名热爱羽毛球的年轻人,他已经在小镇的羽毛球俱乐部训练多年,梦想在这次比赛中脱颖而出。

比赛的规则很简单:每位选手面对 nn 种不同方法发出的羽毛球。这些羽毛球各自有不同的难度和得分。在比赛中,每种羽毛球的难度 viv_i 代表接球所消耗的体力,而得分 wiw_i 则是成功接住这个球后所获得的分数。 winter_l 的总体力为 mm,他必须合理地分配体力,以最大化自己的得分。因此他必须制定一个聪明的策略,以确保在比赛中获得最佳表现。

在这场激烈的比赛中, winter_l 的每一次挥拍都是对自己体力和判断能力的挑战。比赛进行到关键时刻, winter_l 发现如果选择接合适的球,他就能获得最高的得分,最终赢得比赛的胜利。

请你输出最大得分。

注意:只有当 winter_l 的体力不足以接住任何一种球的时候才会结束比赛(否则会一直向 winter_l 发球)。

输入格式

第一行两个整数 n,mn, m 用空格隔开,分别表示羽毛球的种数和 winter_l 的体力。

接下来有 nn 行,每行两个整数 vi,wiv_i,w_i,用空格隔开,分别表示接住第 ii 种球需要耗费的体力和获得的分数。

输出格式

输出一个整数,表示最大得分。

输入输出样例

4 5
1 2
2 4
3 4
4 5
10

提示

数据规模

数据点 数据规模
1t31 \leq t \leq 3 $1 \leq n \leq 10, 1 \leq m \leq 100, 1 \leq v \leq w \leq 10$
4t74 \leq t \leq 7 $50 \leq n \leq 300, 1 \leq m \leq 1000, 1 \leq v \leq w \leq 1000$
8t108 \leq t \leq 10 $500 \leq n \leq 1000, 1 \leq m \leq 1000, 1 \leq v \leq w \leq 1000$