题目 30091

欧几里得最小生成树

查看题解 ↗GitHub ↗如何评测
题号
30091
时间限制
10000 ms
内存限制
1024 MB
标签
计算几何最小生成树
来源
Library Checker (yosupo06) - euclidean_mst

【题目描述】

给定 NN 个二维平面上的点,第 ii 个点为 (xi,yi)(x_i, y_i)。

对每一对 i,ji, j,在两点之间连一条边,边权为 (xi−xj)2+(yi−yj)2\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2}。

求这个图的一棵最小生成树。

【输入】

文本
$N$
$x_0$ $y_0$
$x_1$ $y_1$
:
$x_{N-1}$ $y_{N-1}$

【输出】

文本
$u_0$ $v_0$
$u_1$ $v_1$
:
$u_{N-2}$ $v_{N-2}$

输出这 N−1N-1 对 ui,viu_i, v_i,表示最小生成树中各条边两端点的点的下标。

若有多解,输出任意一组即可。

【输入样例】

文本
5
-1 -1
-6 4
-9 -7
2 5
-7 6

【输出样例】

文本
0 1
0 2
0 3
1 4

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • ∣xi∣,∣yi∣≤10000|x_i|, |y_i| \leq 10000

【来源】

Library Checker(yosupo06) euclidean_mst

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30091 的公开数据

正在读取文件列表…

常用命令

题目 30091 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。