#P12548. [UOI 2025] Manhattan Pairing

[UOI 2025] Manhattan Pairing

题目描述

对于笛卡尔平面上的两个点 (x1,y1)(x_1, y_1) 和 (x2,y2)(x_2, y_2),我们定义它们之间的曼哈顿距离为 ∣x1−x2∣+∣y1−y2∣|x_1-x_2|+|y_1-y_2|。例如,点 (4,1)(4, 1) 和 (2,7)(2, 7) 之间的曼哈顿距离为 ∣4−2∣+∣1−7∣=2+6=8|4-2|+|1-7| = 2+6 = 8。

给定笛卡尔平面上的 2⋅n2 \cdot n 个点,其坐标均为整数。所有给定点的 yy 坐标要么是 00,要么是 11。

将这些点分成 nn 对,使得每个点恰好属于一对,并且所有配对中两点之间的最大曼哈顿距离最小化。

输入格式

第一行包含一个整数 nn (1≤n≤105)(1 \le n \le 10^5)。

接下来的 2⋅n2 \cdot n 行,每行包含两个整数 xix_i 和 yiy_i (0≤xi≤109,0≤yi≤1)(0 \le x_i \le 10^9, 0 \le y_i \le 1) —— 对应点的坐标。

输出格式

输出一个整数 —— 最优配对方案中所有配对两点之间的最大曼哈顿距离。

1
3 1
1 0
3
3
18 0
3 0
1 0
10 0
8 0
14 0
4
4
3 0
0 1
5 0
2 1
6 0
3 0
5 1
2 1
2

提示

在第二个样例中,配对 [(18,0),(14,0)][(18, 0), (14, 0)]、[(3,0),(1,0)][(3, 0), (1, 0)] 和 [(8,0),(10,0)][(8, 0), (10, 0)] 是唯一的最优划分方案。该方案中各对点之间的曼哈顿距离分别为 44、22 和 22。

在第三个样例中,配对 [(0,1),(2,1)][(0, 1), (2, 1)]、[(2,1),(3,0)][(2, 1), (3, 0)]、[(3,0),(5,0)][(3, 0), (5, 0)] 和 [(5,1),(6,0)][(5, 1), (6, 0)] 是一个最优划分方案。该方案中所有配对两点之间的曼哈顿距离均为 22。

第三个样例的图示

评分标准

  • (22 分):n=1n = 1;
  • (33 分):对于所有 1≤i≤2⋅n1 \le i \le 2\cdot n,xi=0x_i = 0;
  • (44 分):n≤4n \le 4;
  • (1111 分):n≤10n \le 10;
  • (1414 分):对于所有 1≤i≤2⋅n1 \le i \le 2\cdot n,yi=0y_i = 0;
  • (1010 分):对于所有 1≤i<j≤2⋅n1 \le i < j \le 2\cdot n,xi≠xjx_i \neq x_j;
  • (2929 分):n≤1000n \le 1000;
  • (2727 分):无额外限制。

翻译由 DeepSeek V3 完成