2090. 正方形泳池

1000ms 256MB 中等 提高组训练计划
题目描述

Ron 想在他 N×N 的正方形院子里建造一个正方形游泳池,但他的院子里有 T 棵树。

你的任务是确定他能建造的最大正方形游泳池的边长。

图片
输入格式

输入的第一行是一个整数 N,其中 N ≥ 2。第二行是一个正整数 T,其中 T < N2。接下来的输入包含 T 行,每行表示一棵树的位置。

位置由两个正整数 RC 给出,中间用空格分隔。每棵树位于第 R 行第 C 列,其中行从上到下编号为 1 到 N,列从左到右编号为 1 到 N。没有两棵树位于同一位置。

下表显示了 15 分的分布情况。

数据范围与提示

对于 20% 的数据:1 ≤ n ≤ 50, T = 1

对于 35% 的数据:1 ≤ n ≤ 50, 1 ≤ T ≤ 10

对于 25% 的数据:1 ≤ n ≤ 5×105, 1 ≤ T ≤ 10

对于 100% 的数据:1 ≤ n ≤ 5×105, 1 ≤ T ≤ 100

输出格式

输出一行,包含一个整数 M,表示最大的正整数,使得 Ron 的院子里存在一个 M×M 的正方形区域不包含任何一棵树。

样例 1
输入 (Input)
5
1
2 4
输出 (Output)
3
样例 2
输入 (Input)
15
8
4 7
4 1
14 11
10 6
13 4
4 10
10 3
9 14
输出 (Output)
7
自测终端 stdin → stdout
输入 stdin
CtrlShiftEnter
输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字