#P7987. [USACO21DEC] Paired Up G

[USACO21DEC] Paired Up G

题目描述

数轴上总计有 NN1N1051\le N\le 10^5)头奶牛。第 ii 头奶牛的位置为 xix_i0xi1090 \leq x_i \leq 10^9),而第 ii 头奶牛的重量为 yiy_i1yi1041 \leq y_i \leq 10^4)。

根据 Farmer John 的信号,某些奶牛会组成对,使得

  • 每一对包含位置相差不超过 KK 的两头不同的奶牛 aabb1K1091\le K\le 10^9);也就是说,xaxbK|x_a-x_b|\le K

  • 每一头奶牛要么包含在恰好一对中,要么不属于任何一对。

  • 配对是极大的;也就是说,没有两头未配对的奶牛可以组成对。

你需要求出未配对的奶牛的重量之和的可能的范围。具体地说,

  • 如果 T=1T=1,计算未配对的奶牛的最小重量和。

  • 如果 T=2T=2,计算未配对的奶牛的最大重量和。

输入格式

输入的第一行包含 TTNNKK

以下 NN 行,第 ii 行包含 xix_iyiy_i。输入保证 0x1<x2<<xN1090\le x_1< x_2<\cdots<x_{N}\le 10^9

输出格式

输出未配对的奶牛的最小或最大重量和。

2 5 2
1 2
3 2
4 2
5 1
7 2
6
1 5 2
1 2
3 2
4 2
5 1
7 2
2
2 15 7
3 693
10 196
12 182
14 22
15 587
31 773
38 458
39 58
40 583
41 992
84 565
86 897
92 197
96 146
99 785
2470

提示

【样例解释1】

在这个例子中,奶牛 2244 可以配对,因为她们的距离为 22,不超过 K=2K = 2。这个配对方案是极大的,因为奶牛 1133 的距离为 33,奶牛 3355 的距离为 33,奶牛 11 和奶牛 55 的距离为 66,均大于 K=2K = 2。未配对的奶牛的重量和为 2+2+2=62 + 2 + 2 = 6

【样例解释2】

在这里,奶牛 1122 可以配对,因为她们的距离为 2K=22 \leq K = 2,同时奶牛 4455 可以配对,因为她们的距离为 2K=22 \leq K = 2。这个配对方案是极大的,因为只剩下了奶牛 33。未配对的奶牛的重量和即为 22

【样例解释3】

这个例子的答案为 693+992+785=2470693+992+785=2470

【数据范围】

  • 测试点 4-8 满足 T=1T=1
  • 测试点 9-14 满足 T=2T=2N5000N\le 5000
  • 测试点 15-20 满足 T=2T=2