|
发表于 2022-2-22 18:23:55
|
显示全部楼层
我只读懂题目,但没有思路。
以题目为例:
输入若干区间,这里我把它们命名为子区间。
从子区间中选取并以最少子区间(当然可以重叠),满足 [1, N] 所有数字区间,比如题目:
样例 1:
3
1 1
2 2
3 3
[1, N] 表示 1 至 N = 1, 2, 3(子区间必须覆盖这三个数字)
目前有 3 个子区间,分别是 [1, 1](只有覆盖数字 1),[2, 2](只有覆盖数字 2),[3, 3](只有覆盖数字 3)
所以 3 个字区间都要,才能确保全部数字被覆盖。
答案:3
// -------------------------------------------------------------------------------------------------------
样例 2:
3
1 1
1 3
3 3
[1, N] 表示 1 至 N = 1, 2, 3(子区间必须覆盖这三个数字)
目前有 3 个子区间,分别是 [1, 1](只有覆盖数字 1),[1, 3](此区间覆盖 1, 2, 3),[3, 3](只有覆盖数字 3)
以最少子区间能覆盖所有数字就只需一个便可(就是 [1, 3])
答案:1 |
|