#P10119. 『STA - R4』踱步

    ID: 9258 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp单调队列O2优化动态规划优化前缀和

『STA - R4』踱步

题目描述

小 X 特别喜欢安静的环境,因为那可以让他心情愉悦。

现在给出 NN 分钟内每分钟屋内和屋外对小 X 的心情影响值,在这 NN 分钟内,小 X 可以从屋内踱步到屋外或是从屋外踱步到屋内最多共 KK 次。(小 X 当且仅当每分钟初进行踱步,同一时刻至多踱步一次,并且踱步的时间忽略不计。第 11 分钟初不可踱步,第 NN 分钟初可以踱步。但是在第 11 分钟初可以自由选择初始状态)。

同时,过于频繁的改变会让小 X 心情烦躁,所以如果两次踱步的间隔小于等于 TT 分钟,会对小 X 的心情额外造成 PP 点影响。(如果此次踱步是在第 tat_a 分钟初,上一次踱步是在第 tbt_b 分钟初,那么这两次踱步的时间间隔为 tatbt_a - t_b 分钟)。

小 X 想知道自己的心情最好可以是多少,即第 NN 分钟末小 X 心情值的最大值。

若某一时刻小 X 的心情值为 aa,之后小 X 的心情被影响了 bb,那么在此之后小 X 的心情值将变为 a+ba + b

输入格式

本题单个测试点内含有多组测试数据。

第一行两个正整数 id,TEST\text{id},\text{TEST}。其中 id\text{id} 代表 Subtask 编号,TEST\text{TEST} 代表测试数据组数。特别的,样例的 id\text{id}00

对于每组测试数据:

第一行为四个整数 N,K,T,PN, K, T, P

接下来 NN 行每行两个整数。其中第 ii 行的两个整数 ai,bia_i, b_i 分别代表第 ii 分钟屋内和屋外对小 X 心情的影响值。

输出格式

对于每组测试数据,输出一行一个整数,代表第 NN 分钟末小 X 心情值的最大值。

0 2
8 3 2 3
0 -2
5 -10
8 0
-10 -7
0 -3
-4 -9
-9 -3
-7 0
8 3 2 -6
9 6
9 -6
3 7
-4 3
8 -9
6 0
-10 9
-8 -4

5
36

0 1
12 3 2 -35771156
797235777 25138038
801541087 -405462832
936777370 -973167834
74493410 60154946
263320806 782480907
-940214410 805511853
806065179 463119365
-295177485 -112301429
-403964212 202831413
122359196 611468120
-555210139 549749508
793784715 -38433603

6706692096

0 1
5 2 1 -100
-44 -72
-36 -23
-4 0
-22 -1
-88 3

-65

提示

【样例 #1 解释】

对于第 11 组数据,最优方案为初始时选择在屋内,分别在第 4,5,74, 5, 7 分钟初进行踱步。

其中第 22 次踱步与第 11 次踱步之间的间隔为 54=15 - 4 = 1 分钟,对小 X\text{X} 的心情产生 33 的贡献,第 33 次踱步与第 22 次踱步之间的间隔为 75=27 - 5 = 2 分钟,对小 X 的心情产生 33 的贡献。

因此小 X 的心情值为

(0+5+87+043+0)+6=5\left(0+5+8-7+0-4-3+0\right) + 6 = 5

前半部分为灰色格子的权值和,后半部分为两次频繁踱步产生的额外贡献,可以证明此方案最优。

【样例 #2 解释】

请注意答案可能超过 3232 位整型数字的范围。

【样例 #3 解释】

请注意答案可能为负数。

【数据范围】

对于 100%100\% 的数据:

  • 1TEST1051 \le \text{TEST} \le 10^5
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Kmin{200,N}1 \le K \le \min\left\{200, N\right\}
  • 1Tmin{2×104,N}1 \le T \le \min\left\{2 \times 10^4, N\right\}
  • $\left\lvert a_i \right\rvert,\left\lvert b_i \right\rvert,\left\lvert P \right\rvert \le 10^9$。
  • NK5×107\sum N \cdot K \le 5 \times 10^7
  • 保证单个测试点输入数据规模不超过 10 MB。

本题采用捆绑测试。

Subtask 编号 数据范围 分值 依赖子任务
1 N20,TEST10N \le 20, \text{TEST} \le 10 55
2 N2K5×107\sum N^2K \le 5 \times 10^7 2020 11
3 K5,N5×104,TEST10K \le 5, N \le 5 \times 10^4, \text{TEST} \le 10 1515
4 $P=-10^9, 0 \le \left\lvert a_i \right\rvert,\left\lvert b_i \right\rvert \le 100$ 3030
5 无特殊限制 1,2,3,41,2,3,4