#5489. [USACO21DEC] Paired Up G

[USACO21DEC] Paired Up G

题目描述

数轴上总计有 NN(1≤N≤1051\le N\le 10^5)头奶牛。第 ii 头奶牛的位置为 xix_i(0≤xi≤1090 \leq x_i \leq 10^9),而第 ii 头奶牛的重量为 yiy_i(1≤yi≤1041 \leq y_i \leq 10^4)。

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

  • 每一对包含位置相差不超过 KK 的两头不同的奶牛 aa 和 bb(1≤K≤1091\le K\le 10^9);也就是说,∣xa−xb∣≤K|x_a-x_b|\le K。

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

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

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

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

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

输入格式

输入的第一行包含 TT,NN 和 KK。

以下 NN 行,第 ii 行包含 xix_i 和 yiy_i。输入保证 0≤x1<x2<⋯<xN≤1090\le x_1< x_2<\cdots<x_{N}\le 10^9。

输出格式

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

输入输出样例 #1

输入 #1

2 5 2
1 2
3 2
4 2
5 1
7 2

输出 #1

6

输入输出样例 #2

输入 #2

1 5 2
1 2
3 2
4 2
5 1
7 2

输出 #2

2

输入输出样例 #3

输入 #3

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

输出 #3

2470

说明/提示

【样例解释1】

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

【样例解释2】

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

【样例解释3】

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

【数据范围】

  • 测试点 4-8 满足 T=1T=1。

  • 测试点 9-14 满足 T=2T=2 且 N≤5000N\le 5000。

  • 测试点 15-20 满足 T=2T=2。