CF1935C.Messenger in MAC
普及+/提高
通过率:0%
时间限制:3.00s
内存限制:256MB
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:
Largesum_i=1ka_p_i+sum_i=1k−1∣b_p_i−b_p_i+1∣
Note that the time to read a set of messages consisting of one message with number p1 is equal to ap1. Also, the time to read an empty set of messages is considered to be 0.
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.
在面向“大师援助中心”学生的新型即时通讯软件 Keftemerum 中,计划进行一次更新,开发者希望优化向用户展示的消息集合。一共有 n 条消息。每条消息由两个整数 ai 和 bi 描述。阅读编号为 p1,p2,…,pk(其中 1≤pi≤n,且所有 pi 互不相同)的消息集合所需的时间,由如下公式计算:
i=1∑kapi+i=1∑k−1∣bpi−bpi+1∣
注意:仅包含一条编号为 p1 的消息的集合,其阅读时间为 ap1;而空消息集合的阅读时间定义为 0。
用户可自行指定其愿意在该即时通讯软件中花费的时间上限 l。该软件需告知用户:满足阅读时间不超过 l 的消息集合所能达到的最大可能大小。注意,该最大大小可以为 0。
这款广受欢迎的即时通讯软件的开发者未能实现此功能,因此他们请你来解决该问题。
输入格式
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.
每个测试包含多个测试用例。第一行包含一个整数 t(1≤t≤5⋅104),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 l(1≤n≤2000,1≤l≤109),分别表示消息数量以及用户愿意在该即时通讯软件中花费的时间。
接下来的 n 行中,第 i 行包含两个整数 ai 和 bi(1≤ai,bi≤109),表示第 i 条消息的特征。
保证所有测试用例中 n2 的总和不超过 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.
对于每个测试用例,输出一个整数——满足阅读时间不超过 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.
在第一个测试用例中,你可以选择一组三条消息,其编号分别为 p1=3、p2=2 和 p3=5。阅读该组消息所花费的时间为 a3+a2+a5+∣b3−b2∣+∣b2−b5∣=2+1+2+∣4−5∣+∣5−3∣=8。
在第二个测试用例中,你可以选择一组仅含一条消息,其编号为 p1=1。阅读该组消息所花费的时间为 a1=4。
在第五个测试用例中,可以证明:不存在满足条件的非空消息集合,使得其阅读时间不超过 l。
输入解题思路,AI测评打分。不知道怎么写?