#P12461. [UOI 2025] Manhattan Pairing

[UOI 2025] Manhattan Pairing

题目描述

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

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

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

输入格式

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

接下来的 2n2 \cdot n 行,每行包含两个整数 xix_iyiy_i (0xi109,0yi1)(0 \le x_i \le 10^9, 0 \le y_i \le 1) —— 对应点的坐标。

输出格式

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

输入输出样例 #1

输入 #1

1
3 1
1 0

输出 #1

3

输入输出样例 #2

输入 #2

3
18 0
3 0
1 0
10 0
8 0
14 0

输出 #2

4

输入输出样例 #3

输入 #3

4
3 0
0 1
5 0
2 1
6 0
3 0
5 1
2 1

输出 #3

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)] 是唯一的最优划分方案。该方案中各对点之间的曼哈顿距离分别为 442222

在第三个样例中,配对 [(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 分):对于所有 1i2n1 \le i \le 2\cdot nxi=0x_i = 0
  • 44 分):n4n \le 4
  • 1111 分):n10n \le 10
  • 1414 分):对于所有 1i2n1 \le i \le 2\cdot nyi=0y_i = 0
  • 1010 分):对于所有 1i<j2n1 \le i < j \le 2\cdot nxixjx_i \neq x_j
  • 2929 分):n1000n \le 1000
  • 2727 分):无额外限制。