题目描述
小 X 特别喜欢安静的环境,因为那可以让他心情愉悦。
现在给出 N 分钟内每分钟屋内和屋外对小 X 的心情影响值,在这 N 分钟内,小 X 可以从屋内踱步到屋外或是从屋外踱步到屋内最多共 K 次。(小 X 当且仅当每分钟初进行踱步,同一时刻至多踱步一次,并且踱步的时间忽略不计。第 1 分钟初不可踱步,第 N 分钟初可以踱步。但是在第 1 分钟初可以自由选择初始状态)。
同时,过于频繁的改变会让小 X 心情烦躁,所以如果两次踱步的间隔小于等于 T 分钟,会对小 X 的心情额外造成 P 点影响。(如果此次踱步是在第 ta 分钟初,上一次踱步是在第 tb 分钟初,那么这两次踱步的时间间隔为 ta−tb 分钟)。
小 X 想知道自己的心情最好可以是多少,即第 N 分钟末小 X 心情值的最大值。
若某一时刻小 X 的心情值为 a,之后小 X 的心情被影响了 b,那么在此之后小 X 的心情值将变为 a+b。
输入格式
本题单个测试点内含有多组测试数据。
第一行两个正整数 id,TEST。其中 id 代表 Subtask 编号,TEST 代表测试数据组数。特别的,样例的 id 为 0。
对于每组测试数据:
第一行为四个整数 N,K,T,P。
接下来 N 行每行两个整数。其中第 i 行的两个整数 ai,bi 分别代表第 i 分钟屋内和屋外对小 X 心情的影响值。
输出格式
对于每组测试数据,输出一行一个整数,代表第 N 分钟末小 X 心情值的最大值。
提示
【样例 #1 解释】
对于第 1 组数据,最优方案为初始时选择在屋内,分别在第 4,5,7 分钟初进行踱步。

其中第 2 次踱步与第 1 次踱步之间的间隔为 5−4=1 分钟,对小 X 的心情产生 3 的贡献,第 3 次踱步与第 2 次踱步之间的间隔为 7−5=2 分钟,对小 X 的心情产生 3 的贡献。
因此小 X 的心情值为
(0+5+8−7+0−4−3+0)+6=5
前半部分为灰色格子的权值和,后半部分为两次频繁踱步产生的额外贡献,可以证明此方案最优。
【样例 #2 解释】
请注意答案可能超过 32 位整型数字的范围。
【样例 #3 解释】
请注意答案可能为负数。
【数据范围】
对于 100% 的数据:
- 1≤TEST≤105;
- 2≤N≤2×105;
- 1≤K≤min{200,N};
- 1≤T≤min{2×104,N};
- ∣ai∣,∣bi∣,∣P∣≤109。
- ∑N⋅K≤5×107。
- 保证单个测试点输入数据规模不超过 10 MB。
本题采用捆绑测试。
Subtask 编号 |
数据范围 |
分值 |
依赖子任务 |
1 |
N≤20,TEST≤10 |
5 |
|
2 |
∑N2K≤5×107 |
20 |
1 |
3 |
K≤5,N≤5×104,TEST≤10 |
15 |
|
4 |
P=−109,0≤∣ai∣,∣bi∣≤100 |
30 |
5 |
无特殊限制 |
1,2,3,4 |