题目 30093

曼哈顿最小生成树

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

【题目描述】

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

对每一对 i,ji, j,在它们之间连一条边,边权为 ∣xi−xj∣+∣yi−yj∣|x_i - x_j| + |y_i - y_j|。

求这个图的最小生成树。

【输入】

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

【输出】

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

XX 为树中所有边权之和。 若存在多组解,输出任意一组即可。

【输入样例】

文本
6
3 8
4 9
2 1
10 5
4 9
2 0

【输出样例】

文本
21
4 1
5 2
1 0
0 2
1 3

【数据范围】

  • 1≤N≤200,0001 \leq N \leq 200,000
  • 0≤xi,yi≤1090 \leq x_i, y_i \leq 10^9

【来源】

Library Checker(yosupo06) manhattanmst

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

数据下载

题目 30093 的公开数据

正在读取文件列表…

常用命令

题目 30093 的 ROJ 命令

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