U1254 「USACO 2021.12 Gold」Paired Up

暂无评定 传统题 USACO2021Gold 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

U1254「USACO 2021.12 Gold」Paired Up

暂无评定 传统题 USACO2021Gold 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

本题使用标准输入、标准输出,无需读写题面中提到的文件。

题目描述

数轴上共有 NN(1≤N≤1051\le N\le 10^5)头奶牛。第 ii 头奶牛的位置为 xix_i(0≤xi≤1090 \leq x_i \leq 10^9),体重为 yiy_i(1≤yi≤1041 \leq y_i \leq 10^4)。 在 Farmer John 的信号下,一些奶牛会两两配对,满足: 每一对由两头不同的奶牛 aa 和 bb 组成,且它们的位置相距不超过 KK(1≤K≤1091\le K\le 10^9);也即 ∣xa−xb∣≤K|x_a-x_b|\le K。 每头奶牛要么属于恰好一对配对,要么不参与配对。 该配对是极大(maximal)的;也就是说,任何两头未配对的奶牛都不能再组成一对。 你需要确定未配对奶牛体重之和的可能范围。具体地: 若 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。

输出格式

请输出未配对奶牛体重之和的最小值或最大值(取决于 TT)。

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

提示

在这个例子中,奶牛 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。

这里,奶牛 11 和 22 可以配对,因为它们的距离为 2≤K=22 \leq K = 2;奶牛 44 和 55 也可以配对,因为它们的距离为 2≤K=22 \leq K = 2。该配对是极大的,因为只剩下奶牛 33 未配对。这里唯一未配对奶牛的体重就是 22。

该样例的答案为 693+992+785=2470693+992+785=2470。

评分(SCORING): 测试点 4-8 满足 T=1T=1。 测试点 9-14 满足 T=2T=2 且 N≤5000N\le 5000。 测试点 15-20 满足 T=2T=2。 题目来源致谢:Benjamin Qi

来源

USACO|2021|Gold