#cover. 2026提高组模拟赛20-T1 巡查布点
2026提高组模拟赛20-T1 巡查布点
时间限制:1000ms 内存限制:512MB
| 项目 | 内容 |
|---|---|
| 输入文件名 | cover.in |
| 输出文件名 | cover.out |
| 可执行文件名 | cover |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
沿一条东西走向的长街,管理处把街道划分为 个巡查区段。第 个区段从整数坐标 延伸到 ,区段包含两个端点及其之间的全部整点。不同区段之间可以相接、重叠,也可以完全重合。
管理处计划在街道的整数坐标点上设置巡查岗。一个巡查岗占用一个坐标,同一坐标只能设置一个岗。每个区段都有巡查要求:落在该区段内的巡查岗数量不得少于 2 个。
管理处希望用尽量少的巡查岗满足全部区段的巡查要求。请计算最少需要设置多少个巡查岗。
输入格式
从文件 cover.in 中读入数据。
- 第一行一个整数 ,表示区段个数;
- 接下来 行,每行两个整数 ,表示第 个区段的两个端点。
输出格式
输出到文件 cover.out 中。
输出一行一个整数,表示最少需要设置的巡查岗数量。
样例
样例 1
输入:
3
1 3
4 6
2 5
输出:
4
解释:可在坐标 各设一个岗。逐区段核对:区段 内落入 号岗,共 2 个;区段 内落入 号岗,共 2 个;区段 内落入 号岗,共 3 个。三个区段均满足要求,故 4 个岗可行。又因区段 与 互不重叠,两者各自都至少需要 2 个岗,少于 4 个岗不可能。
样例 2
输入:
2
1 5
2 3
输出:
2
解释:可在坐标 各设一个岗。区段 内落入 号岗,区段 内也落入 号岗,均满足要求。区段 是 的子区段,任何方案都必须保证 内有 2 个岗,因此 2 个岗是最少的。
样例 3
输入:
3
1 3
1 3
3 5
输出:
3
解释:可在坐标 各设一个岗。两个 区段均落入 号岗;区段 落入 号岗。坐标 上的岗同时被三个区段计入。若只设 2 个岗, 与 各需 2 个岗,而两区段仅在坐标 相交,至多一个岗能同时计入两者,故至少需要 3 个岗。
数据范围
对于所有测试数据,保证:
- ;
- ;
- ,即每个区段内至少包含两个整点;
- 不保证任意两个区段互不相同。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| B | ||
| A | ||
| 无 |
- 特殊性质 A:所有区段的长度相等,即 的值对所有区段相同。
- 特殊性质 B:所有区段的长度不超过 ,即 。
难度
普及+/提高-
通过率
36.4%
尝试
11
已通过
4
- ID
- 711
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者
相关
在下列比赛中: