时间限制:1500ms 内存限制:256MB
曼哈顿配对
大魏在研究平面几何时,发现当点的纵坐标受到极大限制时,点对之间的配对问题会变得非常有趣。他找来了一些坐标特殊的点,想请聪聪帮忙解决一个关于最小化曼哈顿距离最大值的配对问题。
题目描述
对于笛卡尔平面上的一对点 (x1,y1) 和 (x2,y2),我们定义它们之间的曼哈顿距离为 ∣x1−x2∣+∣y1−y2∣。例如,点 (4,1) 和 (2,7) 之间的曼哈顿距离为 ∣4−2∣+∣1−7∣=2+6=8。
给定笛卡尔平面上的 2⋅n 个点,它们的坐标均为整数。所有点的 y 坐标仅为 0 或 1。
你需要将这些点分成 n 对,使得每个点恰好属于一对,并且每对点之间的曼哈顿距离的最大值尽可能小。
输入格式
输入以如下格式从标准输入中给出。
n
x1 y1
x2 y2
...
x2n y2n
第一行包含一个整数 n (1≤n≤105)。
接下来的 2⋅n 行,每行包含两个整数 xi 和 yi (0≤xi≤109,0≤yi≤1),表示对应点的坐标。
输出格式
输出以如下格式输出到标准输出中。
ans
输出一个整数,表示在最优配对中,每对点之间的曼哈顿距离的最大值。
样例
1
3 1
1 0
3
3
18 0
3 0
1 0
10 0
8 0
14 0
4
样例解释
在第二个样例中,最优配对为 [(18,0),(14,0)]、[(3,0),(1,0)] 和 [(8,0),(10,0)],这是唯一的最优配对。每对点之间的曼哈顿距离分别为 4、2 和 2。
4
3 0
0 1
5 0
2 1
6 0
3 0
5 1
2 1
2
样例解释
在第三个样例中,最优配对为 [(0,1),(2,1)]、[(2,1),(3,0)]、[(3,0),(5,0)] 和 [(5,1),(6,0)]。每对点之间的曼哈顿距离均为 2。

数据范围
| 子任务 |
分值 |
附加限制 |
| 1 |
2 |
n=1 |
| 2 |
3 |
xi=0 (对于 1≤i≤2⋅n) |
| 3 |
4 |
n≤4 |
| 4 |
11 |
n≤10 |
| 5 |
14 |
yi=0 (对于 1≤i≤2⋅n) |
| 6 |
10 |
xi=xj (对于 1≤i<j≤2⋅n) |
| 7 |
29 |
n≤1000 |
| 8 |
27 |
无附加限制 |
sample