3843: 最小区间覆盖(2020完善程序2)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

2.(最小区间覆盖)给出n个区间,第i个区间的左右端点是[ai,bi]。现在 要在这些区间中选出若干个,使得区间[0,m]被所选区间的并覆盖(即每 一个0≤i≤m都在某个所选的区间中)。保证答案存在,求所选区间个数 的最小值。
 输入第一行包含两个整数n和m(1≤n≤5000,1≤m≤10^9)。 接下来n行,每行两个整数ai,bi(O≤ai,b₁≤m)。
 提示:使用贪心法解决这个问题。先用θ(n²)的时间复杂度排序,然后贪心 选择这些区间。
 试补全程序。

输入

输入第一行包含两个整数n和m(1≤n≤5000,1≤m≤10^9)。

接下来n行,每行两个整数ai,bi(O≤ai,b₁≤m)。

输出

求所选区间个数 的最小值。

样例输入 复制

8 10
0 3
1 2
2 3
2 5
3 6
4 7
6 8
7 10

样例输出 复制

4

提示

来源/分类