| 题目名称 | 4460. T3 |
|---|---|
| 输入输出 | station.in/out |
| 难度等级 | ★ |
| 时间限制 | 4000 ms (4 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 20 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:5, 提交:11, 通过率:45.45% | ||||
|
|
100 | 15.814 s | 37.42 MiB | C++ |
|
|
100 | 19.802 s | 27.24 MiB | C++ |
|
|
100 | 41.446 s | 59.70 MiB | C++ |
|
|
100 | 45.091 s | 103.48 MiB | C++ |
|
|
100 | 46.304 s | 68.80 MiB | C++ |
|
|
40 | 84.412 s | 154.33 MiB | C++ |
|
|
30 | 29.915 s | 154.33 MiB | C++ |
|
|
30 | 57.964 s | 154.34 MiB | C++ |
|
|
30 | 71.922 s | 154.32 MiB | C++ |
|
|
0 | 42.009 s | 3.23 MiB | C++ |
| 关于 T3 的近10条评论(全部评论) |
|---|
小 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
一种最优的部署方案为:
对于所有测试数据,保证: