luogu#P2076. 曼哈顿距离最小生成树

    ID: 36222 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>线段树树状数组Special Judge生成树

曼哈顿距离最小生成树

题目背景

题目修改自 Library Checker,及数据生成器 / 校验器来源

请注意原题所有下标从 00 开始(00-indexed),本题所有下标从 11 开始(11-indexed)。

题目描述

给定平面上的 nn 个点 (x1,y1),(x2,y2),,(xn,yn)(x_1,y_1),(x_2,y_2),\ldots,(x_n,y_n)

考虑一个有 nn 个结点的完全图,对于 1u,vn(uv)1\le u,v\le n(u\ne v),结点 u,vu,v 之间有一条权值为 xuxv+yuyv|x_u-x_v|+|y_u-y_v| 的边。

请求出该图的最小生成树。

输入格式

第一行输入一个整数 nn 表示点的个数。

接下来 nn 行,第 ii 行输入两个整数 (xi,yi)(x_i,y_i),表示第 ii 个点的坐标。

输出格式

第一行包含一个整数 xx 表示最小生成树的边权之和。

接下来 (n1)(n-1) 行,第 ii 行包含两个整数 (ui,vi)(u_i,v_i),表示最小生成树中的一条边。

如果有多解,你可以输出任意一种。

6
3 8
4 9
2 1
10 5
4 9
2 0
21
5 2
6 3
1 2
3 1
4 1

提示

对于 20%20\% 的数据,1n10001\le n\le 1000

对于 100%100\% 的数据,1n2×1051\le n\le 2\times 10^50xi,yi1090\le x_i,y_i\le 10^9