#2834. Must Be Rectangular!

0

Must Be Rectangular!

Must Be Rectangular!

题目描述

平面上有 NN 个点。第 ii 个点的坐标为 (xi,yi)(x_i, y_i)。 我们将尽可能多次重复以下操作:

选择四个整数 aa, bb, cc, dd(a≠c,b≠da \neq c, b \neq d),使得在位置 (a,b)(a, b)、(a,d)(a, d)、(c,b)(c, b)、(c,d)(c, d) 中恰好有三个位置有点,然后在剩下的位置上添加一个点。

我们可以证明这种操作只能执行有限次。求最多可以执行多少次该操作。

输入格式

输入格式(标准输入)如下: NN x1x_1 y1y_1 : xNx_N yNy_N

输出格式

输出最多可以执行该操作的次数。

3
1 1
5 1
5 5
1
2
10 10
20 20
0
9
1 1
2 1
3 1
4 1
5 1
1 2
1 3
1 4
1 5
16

提示

1≤N≤1051 \leq N \leq 10^5 1≤xi,yi≤1051 \leq x_i, y_i \leq 10^5 若 i≠ji \neq j,则 xi≠xjx_i \neq x_j 或 yi≠yjy_i \neq y_j。 输入中的所有数值均为整数。通过选择 a=1a = 1, b=1b = 1, c=5c = 5, d=5d = 5,我们可以在 (1,5)(1, 5) 添加一个点。之后无法再进行操作,因此操作的最大次数为 11。
只有两个点,所以无法进行任何操作。
对于所有形如 a=1a = 1, b=1b = 1, c=ic = i, d=jd = j (2≤i,j≤5)(2 \leq i,j \leq 5) 的选择,我们都可以进行操作,且没有更多可能。因此操作的最大次数为 1616。

标签: AtCoder|abc131F

来源

AtCoder|abc131F