#CF1985H1. 最大化最大连通分量(简单版)
最大化最大连通分量(简单版)
H1. 最大化最大连通分量(简单版)
时间限制:2 秒
内存限制:512 兆字节
简单版和困难版实际上是不同的问题,因此请完整仔细地阅读两个版本的题目描述。两个版本之间唯一的区别在于操作。
Alex 有一个包含 行和 列的网格,网格由字符 '.' 和 '#' 组成。一组 '#' 单元如果满足从该组中的任意一个单元出发,通过只移动到共享一条边的同组中的另一个单元可以到达该组中的任意其他单元,则称这组单元形成一个连通分量。一个连通分量的大小是该组中单元的数量。
在一次操作中,Alex 选择任意一行 ()或任意一列 (),然后将第 行或第 列中的所有单元设置为 '#'。请帮助 Alex 找出在执行最多一次操作后,他能得到的最大可能的 '#' 单元连通分量的大小。
输入
第一行包含一个整数 ()——测试用例的数量。
每个测试用例的第一行包含两个整数 和 ()——网格的行数和列数。
接下来的 行每行包含 个字符。每个字符是 '.' 或 '#'。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数——Alex 能得到的最大可能的 '#' 单元连通分量的大小。
示例
输入
6
1 1
.
4 2
..
#.
#.
.#
3 5
.#.#.
..#..
.#.#.
5 5
#...#
....#
#...#
.....
...##
6 6
.#..#.
#..#..
.#...#
#.#.#.
.#.##.
###..#
6 8
..#....#
.####.#.
###.#..#
.##.#.##
.#.##.##
#..##.#.
输出
1
6
9
11
15
30
注释
在第二个测试用例中,Alex 的最佳选择是将第 列的所有单元设置为 '#'。这样做后,最大的 '#' 连通分量的大小为 。
在第三个测试用例中,Alex 的最佳选择是将第 行的所有单元设置为 '#'。这样做后,最大的 '#' 连通分量的大小为 。
在第四个测试用例中,Alex 的最佳选择是将第 行的所有单元设置为 '#'。这样做后,最大的 '#' 连通分量的大小为 。