AT_utpc2022_b Cross Laser Beam
题目描述
在二维平面上有 nok0 君和 $N$ 只史莱姆。最初,nok0 君的坐标为 $(0, 0)$,第 $i$ 只史莱姆的坐标为 $(X_i, Y_i)$。nok0 君可以在平面上的任意位置无限次执行以下操作:
- 向 $x$ 轴的正负方向和 $y$ 轴的正负方向共 $4$ 个方向同时发射射线。所有与 nok0 君有相同 $x$ 坐标或者 $y$ 坐标的史莱姆会被消灭。
nok0 君可以在平面上任意方向连续移动。请你求出消灭所有史莱姆需要的最小移动距离。
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $X_1$ $Y_1$
> $X_2$ $Y_2$
> $\vdots$
> $X_N$ $Y_N$
输出格式
输出仅一行,表示最小的移动距离。只要与真值的绝对误差或相对误差不超过 $10^{-6}$,即可视为正确。
说明/提示
### 样例解释 1
nok0 君可以按如下方式移动和发射射线:
- 从 $(0, 0)$ 移动到 $(1, 1.5)$ 并发射射线,第 $1$ 只史莱姆被消灭。
- 从 $(1, 1.5)$ 移动到 $(2, 3)$ 并发射射线,第 $2$ 和第 $3$ 只史莱姆被消灭。
这样是最优的移动方式,移动距离总和为 $\sqrt{13}=3.605551275\ldots$。
### 数据范围
- 输入均为整数
- $1 \le N \le 2000$
- $|X_i|, |Y_i| \le 10^8$
由 ChatGPT 5 翻译