#P2906. [USACO08OPEN] Cow Neighborhoods G
[USACO08OPEN] Cow Neighborhoods G
题目描述
了解奶牛的人都知道奶牛是如何组成「奶牛社区」的。他们观察了 Farmer John 的 头奶牛(编号为 ),它们在 和 坐标范围为 的牧场上放牧,每头奶牛都在自己唯一的整数直线坐标上。
如果满足以下两个标准中的至少一个,则两头奶牛是邻居:
- 两只奶牛的曼哈顿距离不超过 ,即 ;
- 两只奶牛有共同的邻居。即存在一只奶牛 ,使 与 , 与 均同属一个群。
给定奶牛的位置和距离 ,确定「奶牛社区」的数量和最大的「奶牛社区」中的奶牛数量。
例如,考虑下面的牧场。 当 时,这个牧场有四个社区:左边的一个大社区,两个大小为 1 的社区,右边有一个巨大的社区,里面有 头不同的奶牛。
.....................................*.................
....*...*..*.......................***.................
......*...........................****.................
..*....*..*.......................*...*.******.*.*.....
........................*.............***...***...*....
*..*..*...*..........................*..*...*..*...*...
.....................................*..*...*..*.......
.....................................*..*...*..*.......
...*................*..................................
.*..*............................*.*.*.*.*.*.*.*.*.*.*.
.*.....*..........................*.*.*.*.*.*.*.*.*.*.*
....*..................................................
输入格式
第 行包含两个用空格分隔的整数 。
第 到第 行每行包含两个用空格分隔的整数 ,表示一头牛的坐标。
输出格式
共一行,为两个用空格分隔的整数,为「奶牛社区」的数量和最大的「奶牛社区」内牛的数量。
4 2
1 1
3 3
2 2
10 10
2 3
提示
样例说明 #1
样例中有 个社区,一个由前三头奶牛组成,另一个是最后一头奶牛。因此,最大的社区大小为 。
数据范围与约定
对于 的数据,,,, 均为整数。