3703 - 线段覆盖加强版
描述

在一个数轴上有 n 条线段,线段的端点均为数轴上的整数点。
现在请你删除尽量少的线段,使得剩下的线段不相交,输出剩下的线段数(即最多能保留多少条互不相交的线段)。
输入规模较大,建议使用读入优化。

输入

第一行一个整数 n。
接下来 n 行,每行两个整数 x, y 表示线段的端点坐标(不保证 x <= y)。

输出

一行一个整数表示剩下的线段的最大数量。

样例

输入

3
6 3
1 3
2 5

输出

2

输入

10
90 351
578 742
99 836
212 606
552 89
585 20
495 803
750 760
874 878
550 273

输出

4

输入

10
650 154
598 443
325 950
144 908
454 284
728 46
506 222
475 826
743 198
340 998

输出

2
提示

以线段右端点为关键字排序,记录当前已选线段的最右端点 now,从左到右扫描,每次当线段左端点不小于 now 时选取该线段并更新 now。排序可用基数排序加速。

来源
51nod 3086
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过次数 1