#ABC296Ex. 连通
连通
连通
题目描述
我们有一个 行 列的网格,每个方格被涂成黑色或白色。 这里,至少有一个方格被涂成黑色。
网格的初始状态由 个长度为 的字符串 给出。
如果 的第 个字符是 #,则从上数第 行、从左数第 列的方格是黑色;如果是 .,则为白色。
高桥想把一些白色方格(也可以为 0 个)重新涂成黑色,使得黑色方格连成一片。 求为了达成目标最少需要重新涂黑的格子数。
这里,当且仅当对每一对涂黑的方格 ,都存在一个正整数 和一个由涂黑方格组成的序列 ,满足 ,,且对每个 , 和 共有一条边时,称涂黑的方格是连通的。
可以证明,在本题的约束下,高桥总是有办法达成目标。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出为了让黑色方格连成一片,高桥最少需要重新涂黑的格子数。
样例
3 5
...#.
.#...
....#
3
其中 表示从上数第 行、从左数第 列的方格。
假设高桥把三个方格 重新涂成黑色。
那么,包括一开始就是黑色的方格在内,得到的黑色方格是连通的。
要让黑色方格连通,不可能只重新涂黑两个或更少的方格,因此答案是 。
注意白色方格不需要连通。
3 3
###
###
###
0
所有方格可能一开始就是黑色的。
10 1
.
#
.
.
.
.
.
.
#
.
6
数据范围
- 和 是整数。
- 是由 # 和 . 组成的长度为 的字符串。
- 给定的网格中至少有一个方格被涂成黑色。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2660
- 类型
- 传统题
- Time Limit
- 763ms
- Memory Limit
- 1024MiB
- 上传者