atcoder#ARC076B. [ABC065D] Built?

[ABC065D] Built?

题目描述

平面上に、N N 個の街があります。i i 個目の街は、座標 (xi,yi) (x_i,y_i) にあります。同じ座標に、複数の街があるかもしれません。

座標 (a,b) (a,b) にある街と座標 (c,d) (c,d) にある街の間に道を造るのには、min(ac,bd) min(|a-c|,|b-d|) 円かかります。街と街の間以外に、道を造ることはできません。

任意の 2 2 つの街の間を、道を何本か通って行き来できるようにするためは、最低で何円必要でしょうか。

输入格式

入力は以下の形式で標準入力から与えられる。

N N x1 x_1 y1 y_1 x2 x_2 y2 y_2 : xN x_N yN y_N

输出格式

任意の 2 2 つの街の間を道を何本か通って行き来できるようにするためにかかるお金の最小値を出力せよ。

题目大意

题目描述

平面上有 NN 个城市。第 ii 个城市的坐标为 (xi,yi)(x_i,y_i) 。同一个坐标上可能有多个城市。在坐标为 (a,b)(a,b) 的城市和坐标为 (c,d)(c,d) 的城市间建造一条道路需要 min(ac,bd)min(|a-c|,|b-d|) 円。只能在城市与城市间建造道路。 要使任意两个城市之间有直接或间接道路相连,最少需要多少円?

数据范围

  • 2N1052 \leq N \leq 10^5
  • 0xi,yi1090 \leq x_i,y_i \leq 10^9
  • 输入全为整数

输入

输入按以下形式:

NN x1 y1x_1 \space y_1 x2 y2x_2 \space y_2 :: xN yNx_N \space y_N

输出

请输出使任意两城市间有直接或间接道路连接所需最少钱数。

样例1解释

在城市 11 与城市 22 间建造一条道路,在城市 22 与城市 33 间建造一条道路,花费 2+1=32+1=3 円。

感谢@ミク 提供的翻译

3
1 5
3 9
7 8
3
6
8 3
4 9
12 19
18 1
13 5
7 6
8

提示

制約

  • 2  N  105 2\ ≦\ N\ ≦\ 10^5
  • 0  xi,yi  109 0\ ≦\ x_i,y_i\ ≦\ 10^9
  • 入力は全て整数である

Sample Explanation 1

1 1 2 2 、街 2 2 3 3 の間に道を造ると、かかるお金は 2+1=3 2+1=3 円になります。