#549. 轮船问题

轮船问题

题目描述

某国家被一条河划分为南北两部分,在南岸和北岸总共有 nn 对城市,每对城市在对岸都有唯一的友好城市,任何两个城市都没有相同的友好城市。每一对友好城市都希望有一条航线来往,于是他们向政府提出了申请。由于河面上终年有雾,政府决定允许开通的航线互不交叉(如果两条航线交叉,将有很大机会撞船)。兴建哪些航线以使在安全条件下有最多航线可以开通。

输入格式

11 行两个整数 x,yx,yxx 表示河的长度,yy 表示宽度。

22 行一个整数 nn,表示分布在河两岸的城市对数。

接下来的 nn 行每行有两个正数 c,dc,d 组成,描述每一对友好城市与河起点的距离,cc 表示北岸城市的距离,dd 表示南岸城市的距离。在河的同一边,任何两个城市的位置都是不同的。

每一行的两个数之间都有唯一的一个空格隔开。

输出格式

在安全条件下能够开通的最大航线数目。

30 4
5
4 5
2 4
5 2
1 3
3 1
3

数据范围

10x600010 \le x \le 6000

10y10010 \le y \le 100

1n50001 \le n \le 5000

c,dxc,d \le x