#4044. [USACO2012Dec]Crazy Fences B
[USACO2012Dec]Crazy Fences B
题目描述
参观现代艺术博物馆后,农夫约翰决定重新设计他的农场,移动N个(1 ≤ N ≤ 500)牧场间的围栏!每个围栏在二维平面上描述为水平或垂直的线段。如果两个围栏相交,它们只会在端点处相交。
农场中有C头奶牛(1 ≤ C ≤ 500),每头奶牛位于平面上不在任何围栏上的点,且没有两头奶牛在同一位置。如果两头奶牛可以不跨越任何围栏互相到达,则称它们属于同一群落。请帮助约翰确定最大群落的大小。
输入格式
第一行:两个整数N和C
接下来N行:每行四个整数x1,y1,x2,y2,描述从(x1,y1)到(x2,y2)的围栏(水平或垂直)
随后C行:每行两个整数x,y,描述奶牛的位置
所有坐标范围0..1,000,000
输出格式
一个整数,表示最大群落中的奶牛数量
输入输出样例
输入 #1
7 3
0 0 10 0
10 0 10 5
12 5 10 5
10 5 1 5
12 5 12 7
0 7 12 7
0 7 0 0
3 4
6 6
17 3
输出 #1
2
样例解释
农场中有7个围栏和3头奶牛:
- 奶牛1(3,4)和奶牛2(6,6)可以互相到达而不跨越围栏
- 奶牛3(17,3)被围栏隔离无法与其他奶牛相遇
因此最大群落大小为2