#ATarc126b. [ARC126B] Cross-free Matching
[ARC126B] Cross-free Matching
题目描述
在坐标平面上,有 个顶点,其 坐标为 , 坐标为 或 ,即顶点为 。在这些顶点中,有 条线段,每条线段 连接 和 。
你需要从这 条线段中选出 条,使得任意两条被选中的线段都没有公共点(即没有公共端点)。请注意,线段的两个端点也算作线段包含的点。请你求出可能选出的 的最大值。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出可能选出的 的最大值。
样例 1
输入
3 3
1 2
2 3
3 1
输出
2
样例 2
输入
3 5
1 1
2 1
2 2
3 2
3 3
输出
3
样例 3
输入
7 5
1 7
7 1
3 4
2 6
5 2
输出
1
说明/提示
限制条件
- 如果 ,则 或
样例解释 1
选择第 、 条线段是最优解之一。例如,第 条线段和第 条线段包含了同一个点 ,因此不能同时选择。

样例解释 2
选择第 、、 条线段是最优解之一。例如,第 条线段和第 条线段包含了同一个点 ,因此不能同时选择。

样例解释 3

由 ChatGPT 4.1 翻译