题面
题目背景
chrispang 总爱在同桌互批作业时给
lyz 的作业打 √,可
lyz 偏偏不喜欢这个符号,并且给这个符号取了“根号钩”这个名字,结果每次互改作业都闹得有些不愉快。
为了让
lyz 领略 √ 的独特魅力,
chrispang 在平面上标记了很多个整数点,打算从中选一些点勾勒出一个巨大的 √。这个 √ 自然是越大越有说服力,你能帮
chrispang 实现这个目标吗?
题目描述
chrispang 找到了
n 个整数点,请你从中选取一些点,构成一个大小为
s 的点集合,其中第
i 个点表示为
xi,yi,这个点集合要求存在一个整数
k(1≤k≤s),使得
{xi+1−xi=1,yi=yi+1 或 xi=xi+1,yi−yi+1=1xi+1−xi=1,yi=yi+1 或 xi=xi+1,yi+1−yi=1k>ik≤i<s举个例子
如图,红点即选中的点:
当然,如果仅仅是这些的话,还不足以让
lzy 心服口服。因此,
lzy 让
chrispang 挑战再任意添加
m 个整数点(要求添加后不可以存在重合的点)。
举个例子
如图,黄点即添加的点:
也就是说,
chrispang 需要从
n 个点中选择一些点,并且可以再添加
m 个点,使得这些点满足上述要求。求问
chrispang 将会组成的 √ 最长是多少。
输入格式
之后的
n 行每行两个整数
xi 与
yi,表示一个点
(xi,yi)。
输出格式
输出一行一个整数,表示
chrispang 将会组成的 √ 最长是多少。
输入输出样例 #1
输入 #1
CPP5 0
2 2
2 3
3 3
4 4
4 5
输出 #1
CPP3
输入输出样例 #2
输入 #2
CPP5 2
2 2
2 3
3 3
4 4
4 5
输出 #2
CPP7
说明/提示
保证对于所有数据满足:
1≤n≤500,
0≤k≤100。对于所有给定的整点,其横纵坐标
1≤xi,yi≤109,且保证所有给定的点互不重合。对于自由添加的整点,其横纵坐标不受限制。你获得的点集合可以任意排列,不需要按照题目顺序排列。
| 测试点编号 | n≤ | m≤ | xi,yi≤ |
|---|
| 1,2 | 10 | 0 | 10 |
| 3∼4 | 10 | 100 | 100 |
| 5∼7 | 500 | 0 | 100 |
| 8∼10 | 500 | 0 | 109 |
| 11∼15 | 500 | 100 | 100 |
| 16∼20 | 500 | 100 | 109 |
这是 √(即
lyz 命名的“根号钩”),而这是
(即数学符号,源代码为
$\sqrt{}$)
求解法,如果有什么题面不够清晰或不够完善,欢迎提出。
要不是因为豆包太废了我肯定不会来洛谷问