题目背景
翻译自 BalticOI 2024 Day2 T1。
题目描述
我们将一天划分为 M 个时间,同时有 N 个人,每个人愿意工作的时间分别为 (si,ei),如果 si>ei,说明这个人愿意工作到第二天的 ei 时间,每个人最多连续工作时间不会超过一整天。
你需要安排一些人工作,使得他们工作时间可以覆盖一整天,请求出这个人数。
输入格式
第一行一个整数 N,M。
接下来 N 行,每行一对 (si,ei)。
输出格式
输出一个数,表示多少要安排的人数,如果无法安排人数使得一天的时间被覆盖,输出 −1。
提示
对于第一组样例,选择 1,2,4。
对于第二组样例,显然无解。
子任务编号 |
特殊性质 |
分值 |
1 |
N≤20 |
14 |
2 |
N≤300 |
17 |
3 |
N≤5000 |
9 |
4 |
保证 si<ei 或 ei=0 |
13 |
5 |
保证每个人工作的时间相同 |
21 |
6 |
无特殊性质 |
26 |
对于所有数据,1≤N≤2×105,2≤M≤109,0≤si,ei<M。