#F. 鸡你太美

    传统题 1000ms 256MiB

鸡你太美

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

听说最近的流行趋势是皮肤上有两个斑点的鸡,于是强哥买了一整群两个斑点的鸡。不幸的是,流行趋势是变化得很快的,目前最流行的趋势是只有一个斑点的鸡!强哥希望它的鸡都是美的

于是强哥 想对他的每只鸡都进行一些涂改,使得两个斑点被合并成一个,从而让他的鸡变得更加美。一只鸡的皮肤可以看成是一张 $N$ 行 $M$ 列( $1 ≤ N, M ≤ 50$ )的字符网格,如下所示:


................
..XXXX....XXX...
...XXXX....XX...
.XXXX......XXX..
........XXXXX...
.........XXX....


其中每个 `X` 表示斑点的一部分,如果两个 `X` 在横向或者纵向是相邻的,则它们属于同一个斑点(斜对角相邻不算),所以上述图形有刚好两个斑点。 强哥 鸡群中的每只鸡都有刚好两个斑点。

强哥 想要用尽可能少的颜料将两个斑点合并成一个。在上例中,他只需要用额外三个字符 `X` 就可以实现(下图中新字符用 `*` 标识出来,这样更直观)。

................
..XXXX....XXX...
...XXXX*...XX...
.XXXX..**..XXX..
........XXXXX...
.........XXX....

请帮助 强哥 计算出为了将两个斑点合并成一个更大的斑点,最少需要使用多少 `X` 。

输入格式

11 行:两个用空格隔开的整数 NNMM

21+N2 \dots 1 + N 行:每行包含一个由 X. 组成的长为 MM 的字符串,表示鸡的皮肤图案的一行。

输出格式

11 行:为了将两个斑点和并成一个需要使用的新 X 的最少数量。

6 16
................
..XXXX....XXX...
...XXXX....XX...
.XXXX......XXX..
........XXXXX...
.........XXX....
3

提示

输入中的图案展示了鸡皮肤上的两个独立的斑点,在下图中用 `1` 和 `2` 标识出来:

................
..1111....222...
...1111....22...
.1111......222..
........22222...
.........222....

三个 `X` 足以将两个斑点合并成一个:


................
..1111....222...
...1111X...22...
.1111..XX..222..
........22222...
.........222....

入营测试

未参加
状态
已结束
规则
IOI
题目
6
开始于
2024-7-3 10:30
结束于
2024-7-3 12:30
持续时间
3 小时
主持人
参赛人数
309