CF1935C.Messenger in MAC
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
In the new messenger for the students of the Master's Assistance Center, Keftemerum, an update is planned, in which developers want to optimize the set of messages shown to the user. There are a total of n messages. Each message is characterized by two integers ai and bi . The time spent reading the set of messages with numbers p1,p2,…,pk ( 1≤pi≤n , all pi are distinct) is calculated by the formula:
$$\Large \sum_{i=1}^{k} a_{p_i} + \sum_{i=1}^{k - 1} |b_{p_i} - b_{p_{i+1}}| $$ </p><p>Note that the time to read a set of messages consisting of <span class="tex-font-style-bf">one</span> message with number $p\_1$ is equal to $a\_{p\_1}$ . Also, the time to read an empty set of messages is considered to be $0$ .</p><p>The user can determine the time $l$ that he is willing to spend in the messenger. The messenger must inform the user of the maximum possible size of the set of messages, the reading time of which does not exceed $l$ . Note that the maximum size of the set of messages can be equal to $0$$$. The developers of the popular messenger failed to implement this function, so they asked you to solve this problem.输入格式
Each test consists of multiple test cases. The first line contains a single integer t ( 1≤t≤5⋅104 ) — the number of test cases. The description of the test cases follows.
The first line of each test case contains two integers n and l ( 1≤n≤2000 , 1≤l≤109 ) — the number of messages and the time the user is willing to spend in the messenger.
The i -th of the next n lines contains two integers ai and bi ( 1≤ai,bi≤109 ) — characteristics of the i -th message.
It is guaranteed that the sum of n2 over all test cases does not exceed 4⋅106 .
输出格式
For each test case, output a single integer — the maximum possible size of a set of messages, the reading time of which does not exceed l .
输入输出样例
输入#1
5 5 8 4 3 1 5 2 4 4 3 2 3 1 6 4 10 3 12 4 8 2 1 2 12 5 26 24 7 8 28 30 22 3 8 17 17 5 14 15 3 1000000000 998244353 179 239 228 1337 993 1007
输出#1
3 1 2 1 0
说明/提示
In the first test case, you can take a set of three messages with numbers p1=3 , p2=2 , and p3=5 . The time spent reading this set is equal to a3+a2+a5+∣b3−b2∣+∣b2−b5∣=2+1+2+∣4−5∣+∣5−3∣=8 .
In the second test case, you can take a set of one message with number p1=1 . The time spent reading this set is equal to a1=4 .
In the fifth test case, it can be shown that there is no such non-empty set of messages, the reading time of which does not exceed l .