测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A42031. (最小区间覆盖)给出 n 个区间,第 i 个区间的左右端点是[ai,bi]。现在要在这些区间中选出若干个,使得区间 [0,m][0,m] 被所选区间的并覆盖(即每一个 0≤i≤m 都在某个所选的区间中)。保证答案存在,求所选区间个数的最小值。输入第一行包含两个整数 n 和 m(1≤n≤5000, 1≤m≤109)。接下来 n 行,每行两个证书 ai,bi(0≤ai,bi≤m)。提示:使用贪心法解…

单选题 困难

题目描述

(最小区间覆盖)给出 n 个区间,第 i 个区间的左右端点是[ai,bi]。现在要在这些区间中选出若干个,使得区间 [0,m][0,m] 被所选区间的并覆盖(即每一个 0≤i≤m 都在某个所选的区间中)。保证答案存在,求所选区间个数的最小值。

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

接下来 n 行,每行两个证书 ai,bi(0≤ai,bi≤m)。

提示:使用贪心法解决这个问题。先用 Θ(n^2) 的时间复杂度排序,然后贪心选择这些区间。

试补全程序。

② 处应填( )

选项(单选)

上一题 下一题