#HX1252M. 扩散

提交3 通过2
通过率66.7%
时间限制1000ms
内存限制128MiB
    ID: 10047 传统题 1000ms 128MiB 尝试: 3 已通过: 2 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1252-二分优化

题目描述

题目描述

一个点每过一个单位时间就会向四个方向扩散一个距离,如图。

两个点 a 、 b 连通,记作 e(a,b),当且仅当 a,b 的扩散区域有公共部分。连通块的定义是块内的任意两个点 u,v 都必定存在路径 e(u,a0a_{0}),e(a0a_{0},a1a_{1}),⋯,e(aka_k,v)。给定平面上的 n 个点,问最早什么时刻它们形成一个连通块。

输入格式

第一行一个数 n,以下 n 行,每行一个点坐标。

输出格式

一个数,表示最早的时刻所有点形成连通块。

数据范围与约定

对于 100% 的数据,满足 1N501\le N\le 501Xi,Yi1091\le X_i,Y_i\le 10^{9}

可见测试数据

输入数据 1

2
0 0
5 5

输出数据 1

5

输入数据 2

5
5 5
7 8
6 8
5 8
4 6

输出数据 2

2

输入数据 3

5
32 19
21 14
44 2
48 13
19 23

输出数据 3

11