问题1629--清理牛舍

1629: 清理牛舍

时间限制: 1 Sec  内存限制: 128 MB
提交: 24  解决: 12
[提交] [状态] [讨论版] [命题人:]

题目描述

农场主约翰指派他的一些牛(1<=n<=25000)在谷仓周围做一些清洁工作。他总是希望有一头牛来清理东西,并把一天分成T班(1<=T<=1000000),第一班是1班,最后一班是T班。
每头奶牛只能在白天的某个时间间隔内用于清洁工作。任何被选为清洁工作的奶牛都将在其整个时间间隔内工作。
你的工作是帮助农夫约翰安排一些奶牛轮班,以便(i)每个轮班至少分配一头奶牛,以及(ii)尽可能少的奶牛参与清洁。如果无法为每个班次分配一头奶牛,请打印-1。

输入

第1行:两个空格分隔的整数:n和t
行2..n+1:每行包含奶牛可以工作的时间间隔的开始和结束时间。奶牛在开始的时候开始工作,在结束的时候结束工作。

输出

最少的牛数。

样例输入

3 10
1 7
3 6
6 10

样例输出

2

来源/分类

 

[提交] [状态]