有若干个活动,第i个开始时间和结束时间是[Si,fi),同一个教室安排的活动之间不能交叠,求要安排所有活动,最少需要几个教室?
第一行一个正整数n (n <= 10000)代表活动的个数。第二行到第(n + 1)行包含n个开始时间和结束时间。开始时间严格小于结束时间,并且时间都是非负整数,小于1000000000
输出
一行包含一个整数表示最少教室的个数。
输入示例
31 23 42 9
输出示例
2 其实就是求某个时间点的最大厚度... 一开始傻逼了... 想着什么从1开始推过去...必然tle..就没写== 然后今天再开...我只要把开始时间和结束时间放在一起排序...从小到大 然后用一个boolean做好标记就好... 有点像海洋兄的收费站的比喻?
1 /************************************************************************* 2 > File Name: code/51nod/learn/greedy/2.cpp 3 > Author: 111qqz 4 > Email: rkz2013@126.com 5 > Created Time: 2015年10月05日 星期一 19时24分32秒 6 ************************************************************************/ 7 8 #include9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include