题库/J0103

#J0103. 【22CSPJ普及组】上升点列(point)

    传统题 难度: 普及 标签>一本通受限多维状态设计状态定义、转移与边界
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

J0103 · 【22CSPJ普及组】上升点列(point)

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

在一个二维平面内,给定 nn 个整数点 (xix_i, yiy_i),此外你还可以自由添加 kk 个整数点。你在自由添加 kk 个点后,还需要从 n+kn + k 个点中选出若干个整数点并组成一个序列,使得序列中任意相邻两点间的欧几里得距离恰好为 11 而且横坐标、纵坐标值均单调不减,即 xi+1−xi=1x_{i+1} −x_i = 1, yi+1=yiy_{i+1} = y_i 或 yi+1−yi=1y_{i+1} −y_i = 1, xi+1=xix_{i+1} = x_i。请给出满足条件的序列的最大长度。

输入

第一行两个正整数 nn, kk 分别表示给定的整点个数、可自由添加的整点个数。 接下来 nn 行,第 ii 行两个正整数 xix_i, yiy_i 表示给定的第 ii 个点的横纵坐标。

输出

输出一个整数表示满足要求的序列的最大长度。

输入样例

8 2
3 1
3 2
3 3
3 6
1 2
2 2
5 5
5 3

输出样例

8

提示

【样例 2 输入】

4 100
10 10
15 25
20 20
30 30

【样例 2 输出】

103

【数据范围】 保证对于所有数据满足:1≤n≤5001 ≤n ≤500,0≤k≤1000 ≤k ≤100。对于所有给定的整点,其横纵坐标 1≤xi,yi≤1091 ≤x_i, y_i ≤10^9,且保证所有给定的点互不重合。对于自由添加的整点,其横纵坐标不受限制。

测试点编号 n ≤ k ≤ xi, yi≤
1 ∼ 210010
3 ∼ 4100100
5 ∼ 75000
8 ∼ 10109
11 ∼ 15100
15 ∼ 20109