Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#1722. 养牛

统计

题目描述

安妮家有一个特别大的牧场,她还有N(1≤N≤50000)头牛,但是用来养牛的那一片草地很像一条笔直的线,可以认为是一条直线.每只牛只喜欢在某个特定的范围内吃草.第i头牛喜欢在区间(Si,Ei)吃草,1≤Si<Ei≤1,000,000,00.
奶牛们都很自私,它们不喜欢和其他奶牛共享自己喜欢吃草的领域,因此安妮要保证任意两头牛都不会共享他们喜欢吃草的领域.如果奶牛i和奶牛J想要同时吃草,那么要满足:Si>=Ej或者Ei≤Sj.安妮想知道在同一时刻,最多可以有多少头奶牛同时吃草?
考虑一组 5 头牛,其范围如下所示:
  ... 1    2    3    4    5    6    7    8    9   10   11   12   13 ...
  ... |----|----|----|----|----|----|----|----|----|----|----|----|----
Cow 1:      <===:===>          :              :              :
Cow 2: <========:==============:==============:=============>:
Cow 3:          :     <====>   :              :              :
Cow 4:          :              :     <========:===>          :
Cow 5:          :              :     <==>     :              :
这些范围分别表示(2, 4)、(1, 12)、(4, 5)、(7, 10)和(7, 8)。
对于一个解决方案,第一、第三和第四(或第五)头牛可以同时吃草。 如果第二头牛吃草,其他牛就不能吃草了。 而且,第四头和第五头牛不能一起吃草,所以四头或更多头牛也不可能一起吃草。

输入格式:

第 1 行:单个整数:N
第 2..N+1 行:第 i+1 行包含两个空格分隔的整数:S_i 和 E_i

输出格式:

第 1 行:一个整数,表示一次可以吃草的最大奶牛数量。

输入样例#1:

5 
2 4 
1 12 
4 5 
7 10 
7 8 

输出样例#1:

3