#P16293. [蓝桥杯 2026 省 Java A 组] 奇怪的地图

[蓝桥杯 2026 省 Java A 组] 奇怪的地图

题目描述

小蓝正在某个国家旅游。这个国家的城市分布在一个六边形网格上,如图所示。图中的每个六边形表示一座城市。

:::align{center} :::

如果两座城市有一条公共边,那么小蓝可以从其中一座城市一步走到另一座城市。

对于任意两座城市,若从一座城市到另一座城市至少需要走 kk 步,则称这两座城市之间的距离为 kk。也就是说,这里的距离定义为两座城市之间的最少步数。

每座城市都可以用一个唯一的坐标 (x,y)(x, y) 表示。其含义是:从坐标为 (0,0)(0, 0) 的城市出发,先沿 XX 方向走 xx 步,再沿 YY 方向走 yy 步,就可以到达该城市。

现在给出 nn 座城市的坐标。你需要求出这 nn 座城市中,距离最远的两座城市之间的距离。

输入格式

第一行包含一个正整数 nn,表示给出的城市数量。

接下来 nn 行,每行包含两个整数 xi,yix_i, y_i,表示第 ii 座城市的坐标。

输出格式

输出一行,包含一个整数,表示给出的 nn 座城市中距离最远的两座城市之间的距离。

4
0 -1
-1 -1
2 2
4 2
5

提示

【样例说明】

这四座城市就是图中标出的四个城市。

其中,距离最远的一对城市是 (1,1)(-1, -1)(4,2)(4, 2)。从 (1,1)(-1, -1) 出发,可以先向右上方方向走 3 步,到达 (2,2)(2, 2);再沿 XX 方向的正方向走 2 步,到达 (4,2)(4, 2)

这两座城市之间的最短距离为 5,所以答案是 5。

【评测用例规模与约定】

对于 50%50\% 的评测用例,n3000n \le 3000

对于所有的评测用例,2n3×1052 \le n \le 3 \times 10^5xi,yi109|x_i|, |y_i| \le 10^9