圆(Round 1)

圆(Round 1)

题目描述

有一个圆,圆上有 m 个等距离的点,按顺时针依次标号为0,1,......,m-1
圆上有 n 个线段( \(a_i\) , \(b_i\) )( 1<=i<=n ) ( ( \(a_i\) , \(b_i\) )所指的线段是从点 \(a_i\) 顺时针延伸到 \(b_i\) 的线段 )
求最多能选多少个不相交的线段,线段的端点允许重合。

输入数据

第一行有两个数字 m , n
接下来 n 行,第 i+1 行两个数字 \(a_i\),\(b_i\),表示第 i 个线段

输出数据

一个数字表示最多能选的线段个数

输入

10 3
0 3
3 7
7 0

输出

3

输入

10 3
0 5
2 7
6 9

输出

2

样例解释:

样例1:选择所有的线段恰好完全覆盖整个圆
样例2:因为线段 1,2 在 (2, 5) 这一段上相交, 所以不能同时选取线段 1,2, 相同地, 线段 2,3 也
不能同时选, 但是线段 1,3 可以同时选择, 所以答案为 2

说明/提示

数据规模与约定
对于 30% 的数据: n <= \(10^3\)
对于 100% 的数据: n <=\(10^5\), m <=\(10^8\), 0 <= \(a_i\), \(b_i\) < m(\(a_i\) != \(b_i\))

信息

ID
1003
难度
8
分类
(无)
标签
(无)
递交数
25
已通过
3
通过率
12%
被复制
2
上传者