QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#2152. 配对

Statistics

在数轴上有 $N$ ($1 \le N \le 5000$) 头奶牛,每头奶牛要么是荷斯坦牛(Holstein),要么是更赛牛(Guernsey)。第 $i$ 头奶牛的品种由 $b_i \in \{H, G\}$ 给出,位置由 $x_i$ ($0 \le x_i \le 10^9$) 给出,体重由 $y_i$ ($1 \le y_i \le 10^5$) 给出。

在农夫约翰发出信号后,一些奶牛将组成配对,满足:

  • 每个配对由一头荷斯坦牛 $h$ 和一头更赛牛 $g$ 组成,且它们的位置距离不超过 $K$ ($1 \le K \le 10^9$),即 $|x_h - x_g| \le K$。
  • 每头奶牛要么属于一个配对,要么不属于任何配对。
  • 配对是极大化的;也就是说,不存在两头未配对的奶牛可以组成新的配对。

你需要确定未配对奶牛的体重之和的可能范围。具体来说:

  • 如果 $T=1$,计算未配对奶牛体重之和的最小值。
  • 如果 $T=2$,计算未配对奶牛体重之和的最大值。

输入格式

第一行包含 $T$、$N$ 和 $K$。

接下来 $N$ 行,第 $i$ 行包含 $b_i, x_i, y_i$。保证 $0 \le x_1 < x_2 < \dots < x_N \le 10^9$。

输出格式

未配对奶牛体重之和的最小值或最大值。

样例

样例输入 1

2 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

样例输出 1

16

说明 1

奶牛 2 和 3 可以配对,因为它们的距离为 1,不超过 $K=4$。该配对是极大化的,因为剩下的唯一一头更赛牛(奶牛 1)与奶牛 4 的距离为 5,与奶牛 5 的距离为 7,均超过了 $K=4$。未配对奶牛的体重之和为 $1+6+9=16$。

样例输入 2

1 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

样例输出 2

6

说明 2

奶牛 1 和 2 可以配对,因为它们的距离为 $2 \le K=4$;奶牛 3 和 5 可以配对,因为它们的距离为 $4 \le K=4$。该配对是极大化的,因为只剩下奶牛 4。未配对奶牛的体重之和即为该唯一未配对奶牛的体重,即 6。

样例输入 3

2 10 76
H 1 18
H 18 465
H 25 278
H 30 291
H 36 202
G 45 96
G 60 375
G 93 941
G 96 870
G 98 540

样例输出 3

1893

说明 3

该样例的答案为 $18+465+870+540=1893$。

子任务

  • 测试点 4-7 满足 $T=1$。
  • 测试点 8-14 满足 $T=2$ 且 $N \le 300$。
  • 测试点 15-22 满足 $T=2$。

注意:本题内存限制为 512MB,是默认限制的两倍。

题目来源:Benjamin Qi

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.