题目名称 | 3780. [CSP 2022J]上升点列 |
---|---|
输入输出 | csp2022pj_point.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 20 |
题目来源 | syzhaoss 于2022-10-29加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:18, 提交:42, 通过率:42.86% | ||||
HeSn | 100 | 0.037 s | 3.13 MiB | C++ |
pztl | 100 | 0.113 s | 3.50 MiB | C++ |
沙狐 | 100 | 0.182 s | 34.05 MiB | C++ |
周周 | 100 | 0.203 s | 2.38 MiB | C++ |
在大街上倒立游泳 | 100 | 0.217 s | 2.45 MiB | C++ |
周周 | 100 | 0.285 s | 2.14 MiB | C++ |
周周 | 100 | 0.292 s | 2.14 MiB | C++ |
abc | 100 | 0.304 s | 2.08 MiB | C++ |
HorPot | 100 | 0.347 s | 2.08 MiB | C++ |
mxr2022 | 100 | 0.449 s | 2.08 MiB | C++ |
本题关联比赛 | |||
CSP2022普及组 |
关于 上升点列 的近10条评论(全部评论) | ||||
---|---|---|---|---|
00000
2022-10-30 03:14
1楼
|
csp2022pj_point.in
输出文件:csp2022pj_point.out
简单对比在一个二维平面内,给定 $ n $ 个整数点 $(x_i, y_i)$,此外你还可以自由添加 $ k $ 个整数点。你在自由添加 $ k $ 个点后,还需要从 $ n + k $ 个点中选出若干个整数点并组成一个序列,使得序列中任意相邻两点间的欧几里得距离恰好为 $1$ 而且横坐标、纵坐标值均单调不减,即 $x_{i+1}− x_i = 1$, $y_{i+1} = y_i$ 或 $y_{i+1}-y_i = 1$, $x_{i+1} = x_i$。请给出满足条件的序列的最大长度。
第一行两个正整数 $n$,$ k$ 分别表示给定的整点个数、可自由添加的整点个数。
接下来 $n$ 行,第 $i$ 行两个正整数 $x_i$, $y_i$ 表示给定的第 $ i $ 个点的横纵坐标。
输出一个整数表示满足要求的序列的最大长度。
8 2 3 1 3 2 3 3 3 6 1 2 2 2 5 5 5 3
8
4 100 10 10 15 25 20 20 30 30
103
第三个样例满足 $k=0$。
保证对于所有数据满足:$1 ≤ n ≤ 500$,$0 ≤ k ≤ 100$。对于所有给定的整点,其横纵坐标 $1 ≤ x_i, y_i ≤ 10^9$,且保证所有给定的点互不重合。对于自由添加的整点,其横纵坐标不受限制。
1
CSP 2022入门组 Task4