U681932 second
题目描述
二维平面上有 $n$ 个房子,编号为 $1 \sim n$。$i$ 号房子的坐标为 $(x_i,y_i)$。
定义 $i$ 号房子与 $j$ 号房子之间的距离为 $\max(|x_i-x_j|, |y_i-y_j|)$。
你想知道,所有 $\frac{n(n-1)}{2}$ 对房子中,第二大的距离是多少?
输入格式
本题单个测试点可能包含多组测试数据。
输入第一行包含一个整数 $T$,表示数据组数。对于每组数据:
第一行包含一个整数 $n$,表示房子个数。
接下来 $n$ 行中的第 $i$ 行包含两个整数 $x_i,y_i$,表示 $i$ 号房子的坐标。
输出格式
对于每组数据,输出一行一个整数,表示第二大的距离。
说明/提示
#### 样例 1 解释
对于第一组数据:
- $1$ 号房子与 $2$ 号房子之间的距离为 $\max(|0-1|,|0-2|)=2$。
- $1$ 号房子与 $3$ 号房子之间的距离为 $\max(|0-4|,|0-0|)=4$。
- $2$ 号房子与 $3$ 号房子之间的距离为 $\max(|1-4|,|2-0|)=3$。
第二大的距离为 $3$。
对于第二组数据:
- $1$ 号房子与 $2$ 号房子之间的距离为 $\max(|0-0|,|0-0|)=0$。
- $1$ 号房子与 $3$ 号房子之间的距离为 $\max(|0-1|,|0-0|)=1$。
- $2$ 号房子与 $3$ 号房子之间的距离为 $\max(|0-1|,|0-0|)=1$。
第二大的距离为 $1$。
值得注意的是,两个房子的坐标可能相同,并且你无需对距离去重。
#### 数据范围
对于全部测试点:$1 \le T \le 5$,$3 \le n \le 2 \times 10^5$,$-10^9 \le x_i, y_i \le 10^9$。
| 测试点编号 | $n \le$ | $\lvert x_i \rvert, \lvert y_i \rvert \le$ |
| :--------: | :-------------: | :----------------------------------------: |
| $1\sim 3$ | $10^3$ | $10^9$ |
| $4\sim 6$ | $2 \times 10^5$ | $100$ |
| $7\sim 10$ | $2 \times 10^5$ | $10^9$ |