P3033 [USACO11NOV] Cow Steeplechase G
题目描述
Farmer John 有个绝妙的主意——举办一场盛大的奶牛跨栏大赛!众所周知,一般的跨栏比赛是让马匹在充满障碍物的赛道上比赛。而 FJ 认为,只要把障碍物做得足够矮,这个比赛同样适用于训练有素的奶牛。
为了设计赛道,FJ 绘制了所有 $N$ 个可能的障碍物摆放的示意图。每个障碍物在二维平面上用一条平行于横轴或纵轴的线段表示。障碍物 $i$ 的端点为 $(X1_i, Y1_i)$ 和 $(X2_i, Y2_i)$。以下是一个示例:
```none
--+-------
-----+-----
---+--- |
| | |
--+-----+--+- |
| | | | |
| --+--+--+-+-
| | | |
|
```
约翰希望在满足**任意两个障碍物不相交**的条件下尽可能多地建造障碍物。以上图为例,最多可以建造 $7$ 个障碍物:
```none
----------
-----------
------- |
| |
| | |
| | | |
| | | |
| | | |
|
```
当两条线段存在任何公共点(包括端点重合)时即视为相交。题目保证初始示意图中任意两条水平线段不会相交,任意两条垂直线段也不会相交。
请帮助 FJ 计算一下他最多能建造多少个障碍物。
输入格式
第 $1$ 行输入一个整数:N。
第 $2\sim N+1$ 行:第 $i+1$ 行包含四个用空格分隔的整数,表示一个障碍物:$X1_i, Y1_i, X2_i$, 和 $Y2_i$。
输出格式
输出一个数,约翰农夫可以选择的最大不相交线段数量。
说明/提示
**【样例解释】**
共有三个潜在的障碍物:第一个是连接 $(4,5)$ 到 $(10,5)$ 的水平线段;第二、三个分别是连接 $(6,2)$ 到 $(6,12)$ 和 $(8,3)$ 到 $(8,5)$ 的垂直线段。
**【数据范围】**
对于 $100\%$ 的数据,$1\le N\le250,1\le X1_i,Y1_i,X2_i,Y2_i\le10^9$。