#cover. 2026提高组模拟赛20-T1 巡查布点

2026提高组模拟赛20-T1 巡查布点

时间限制:1000ms 内存限制:512MB

项目 内容
输入文件名 cover.in
输出文件名 cover.out
可执行文件名 cover
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

沿一条东西走向的长街,管理处把街道划分为 nn 个巡查区段。第 ii 个区段从整数坐标 lil_i 延伸到 rir_i,区段包含两个端点及其之间的全部整点。不同区段之间可以相接、重叠,也可以完全重合。

管理处计划在街道的整数坐标点上设置巡查岗。一个巡查岗占用一个坐标,同一坐标只能设置一个岗。每个区段都有巡查要求:落在该区段内的巡查岗数量不得少于 2 个

管理处希望用尽量少的巡查岗满足全部区段的巡查要求。请计算最少需要设置多少个巡查岗。

输入格式

从文件 cover.in 中读入数据。

  • 第一行一个整数 nn,表示区段个数;
  • 接下来 nn 行,每行两个整数 li,ril_i, r_i,表示第 ii 个区段的两个端点。

输出格式

输出到文件 cover.out 中。

输出一行一个整数,表示最少需要设置的巡查岗数量。

样例

样例 1

输入

3
1 3
4 6
2 5

输出

4

解释:可在坐标 2,3,5,62,3,5,6 各设一个岗。逐区段核对:区段 [1,3][1,3] 内落入 2,32,3 号岗,共 2 个;区段 [4,6][4,6] 内落入 5,65,6 号岗,共 2 个;区段 [2,5][2,5] 内落入 2,3,52,3,5 号岗,共 3 个。三个区段均满足要求,故 4 个岗可行。又因区段 [1,3][1,3][4,6][4,6] 互不重叠,两者各自都至少需要 2 个岗,少于 4 个岗不可能。

样例 2

输入

2
1 5
2 3

输出

2

解释:可在坐标 2,32,3 各设一个岗。区段 [1,5][1,5] 内落入 2,32,3 号岗,区段 [2,3][2,3] 内也落入 2,32,3 号岗,均满足要求。区段 [2,3][2,3][1,5][1,5] 的子区段,任何方案都必须保证 [2,3][2,3] 内有 2 个岗,因此 2 个岗是最少的。

样例 3

输入

3
1 3
1 3
3 5

输出

3

解释:可在坐标 2,3,52,3,5 各设一个岗。两个 [1,3][1,3] 区段均落入 2,32,3 号岗;区段 [3,5][3,5] 落入 3,53,5 号岗。坐标 33 上的岗同时被三个区段计入。若只设 2 个岗,[1,3][1,3][3,5][3,5] 各需 2 个岗,而两区段仅在坐标 33 相交,至多一个岗能同时计入两者,故至少需要 3 个岗。

数据范围

对于所有测试数据,保证:

  • 1n1051 \le n \le 10^5
  • 1liri1091 \le l_i \le r_i \le 10^9
  • rili1r_i - l_i \ge 1,即每个区段内至少包含两个整点;
  • 不保证任意两个区段互不相同。
测试点编号 nn 特殊性质
131 \sim 3 12\le 12
494 \sim 9 200\le 200
101110 \sim 11 105\le 10^5 A
121312 \sim 13 B
1414 A
152015 \sim 20
  • 特殊性质 A:所有区段的长度相等,即 rilir_i - l_i 的值对所有区段相同。
  • 特殊性质 B:所有区段的长度不超过 22,即 rili2r_i - l_i \le 2
难度 普及+/提高-
通过率 36.4%
尝试 11
已通过 4
ID
711
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关

在下列比赛中:

暑假CSP-S模拟赛 第5场