自助餐 - 代码源竞赛平台

题目描述

蜗蜗来到一家自助餐馆。这里有 NN 种料理,第 ii 种料理需要 AiA_i 分钟吃完,美味度为 BiB_i。

每次只能点一道料理,点后立即上菜。吃完当前料理才能点下一道,且同一种料理最多点一次。从第一次点餐开始,经过 T−0.5T-0.5 分钟后,餐馆不再接受新订单;已经点好的料理仍可以继续吃完。

蜗蜗可以自行决定点餐顺序和要点的料理。求他能吃到的料理的最大美味度总和。

输入格式

第一行包含两个整数 N,TN,T,分别表示料理种数和停止点餐的时间参数。

接下来 NN 行,每行包含两个整数 Ai,BiA_i,B_i,表示一种料理的用餐时间和美味度。

输出格式

输出一行一个整数,表示能够获得的最大美味度总和。

样例

2 2
2 10
1 7
17
3 3
1 3
3 9
2 5
14

样例解释

样例 1 中,先吃耗时 11 分钟、美味度为 77 的料理,再在第 11 分钟点耗时 22 分钟、美味度为 1010 的料理,总美味度为 1717。最后一道料理可以在停止点餐后继续吃。

样例 2 中,先吃第三道料理,再点第二道料理,可得到 5+9=145+9=14 的美味度。

数据范围

对于 100% 的数据,保证 2≤N≤30002\le N\le 3000,1≤T≤30001\le T\le 3000,1≤Ai,Bi≤30001\le A_i,B_i\le 3000。