题目名称 4460. T3
输入输出 station.in/out
难度等级
时间限制 4000 ms (4 s)
内存限制 512 MiB
测试数据 20
题目来源 GravatarHXF 于2026-08-25加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:13, 通过率:46.15%
Gravatar终焉折枝 100 15.814 s 37.42 MiB C++
Gravatar终焉折枝 100 19.802 s 27.24 MiB C++
GravatarRpUtl 100 20.496 s 37.81 MiB C++
GravatarPXCZM 100 41.446 s 59.70 MiB C++
GravatarHXF 100 45.091 s 103.48 MiB C++
Gravatardjyqjy 100 46.304 s 68.80 MiB C++
Gravatar 40 84.412 s 154.33 MiB C++
Gravatar 30 29.915 s 154.33 MiB C++
Gravatar 30 57.964 s 154.34 MiB C++
Gravatar 30 71.922 s 154.32 MiB C++
关于 T3 的近10条评论(全部评论)

4460. T3

★   输入文件:station.in   输出文件:station.out   简单对比
时间限制:4 s   内存限制:512 MiB

【题目背景】

小 F 穿越到了一个平行世界,这里的人们所用的装备和我们不一样,小 F 发现这个世界的军事装备是一种名叫魂导器的东西,具体是什么他也说不清楚,需要充能释放,但是由于魂导器产生的能量波动会影响旁边的魂导器。 小 F 所在的地方正处于战场,他被一方军队的人抓住了,小 F 为了使得自己活下来,说明了自己是一个有用的人,他可以帮助军队解决实际问题。 于是元帅告诉了他一个问题,现在全军列装了 $n$ 个联动魂导防御护罩,但是由于魂导器产生的能量波动会影响旁边的魂导器,现在小 F 需要找出使得魂导器两两之间最大的最短距离。 他如果不解决掉就会被杀掉,请你帮助小 F 解决这个问题。

【题目描述】

给定 $n$ 个魂导器的候选坐标 $a_i, b_i$,换言之,第 $i$ 个魂导器只能布置在 $a_i$ 或 $b_i$ 的其中一个位置上,即 $p_i \in \{ a_i, b_i \}$。 定义抗干扰度为: $$ \min_{1 \le i < j \le n} |p_i - p_j| $$ 请你合理安排每个魂导器的部署位置,使得两两之间的最小距离最大化

【输入格式】

从文件 station.in 中读入数据。 第一行包含一个整数 $n$,表示魂导器的数量。 接下来 $n$ 行,每行两个非负整数 $a_i, b_i$ 表示第 $i$ 个魂导器的候选位置。

【输出格式】

输出到文件 station.out 中。 输出一个整数,表示最小距离最大的答案。

【样例输入】

3
1 8
3 12
6 10

【样例输出】

5

【样例说明】

一种最优的部署方案为:

  • 第 $1$ 个魂导器选择坐标 $a_1 = 1$;
  • 第 $2$ 个魂导器选择坐标 $b_2 = 12$;
  • 第 $3$ 个魂导器选择坐标 $a_3 = 6$。
此时最终部署坐标为 $\{1, 6, 12\}$,各对魂导器之间的距离分别为:
  • $|1 - 6| = 5$;
  • $|6 - 12| = 6$;
  • $|1 - 12| = 11$。
两两距离的最小值为 $\min(5, 6, 11) = 5$。可以证明,不存在使得两两最小距离严格大于 $5$ 的部署方案。


【数据规模与约定】

对于所有测试数据,保证:

  • $2 \le n \le 5 \times 10^4$;
  • $0 \le a_i, b_i \le 10^9$;
  • 对于任意 $1 \le i \le n$,保证 $a_i \ne b_i$。