AT_tenka1_2015_qualA_c 天下一美術館
题目描述
天下一美术馆的馆长 Seto 决定为新展区设计一个黑白马赛克艺术区的布局。
为了让展区更美观,他希望相邻的艺术品尽量相似。
为此,Seto 馆长定义了两幅艺术品之间的“相异度”。
马赛克艺术品由 $M \times N$ 的格子组成,每个格子涂成黑色或白色。
我们考虑将一幅马赛克艺术品转换为另一幅的操作,所需的最小代价即为这两幅艺术品的相异度。
允许的操作有三种,每种操作的代价均为 $1$:
- 将黑格变为白格;
- 将白格变为黑格;
- 交换上下左右相邻的两个格子。
请为 Seto 馆长编写程序,计算给定的两幅马赛克艺术品之间的相异度。
输入格式
输入从标准输入读入,格式如下:
> $M$ $N$
> $A_{1,1}$ $A_{1,2}$ … $A_{1,N}$
> $A_{2,1}$ $A_{2,2}$ … $A_{2,N}$
> …
> $A_{M,1}$ $A_{M,2}$ … $A_{M,N}$
> $B_{1,1}$ $B_{1,2}$ … $B_{1,N}$
> $B_{2,1}$ $B_{2,2}$ … $B_{2,N}$
> …
> $B_{M,1}$ $B_{M,2}$ … $B_{M,N}$
- 第 $1$ 行输入图片的高度 $M$($1 \leq M \leq 70$)和宽度 $N$($1 \leq N \leq 70$),以空格分隔。
- 第 $2$ 行到第 $M+1$ 行描述第一幅马赛克艺术品。每行有 $N$ 个数字 $A_{i,j}$,以空格分隔。若第 $i$ 行第 $j$ 列为黑格,则 $A_{i,j}=0$,为白格则 $A_{i,j}=1$。
- 第 $M+2$ 行到第 $2M+1$ 行描述第二幅马赛克艺术品。每行有 $N$ 个数字 $B_{i,j}$,以空格分隔。若第 $i$ 行第 $j$ 列为黑格,则 $B_{i,j}=0$,为白格则 $B_{i,j}=1$。
输出格式
输出两幅马赛克艺术品之间的相异度。输出占一行,末尾需换行。
说明/提示
### 配分
本题设有部分分。
- 若能正确解决所有 $N, M \leq 10$ 的测试用例,可得 $40$ 分。
- 若能正确解决所有测试用例,可再得 $50$ 分。
### 样例解释 1
通过交换下方的格子,可以用代价 $1$ 完成转换。
### 样例解释 2
通过一次白变黑操作和三次格子交换,可以用代价 $4$ 完成转换。
### 样例解释 3
通过两次白变黑操作和一次格子交换,可以用代价 $3$ 完成转换。
由 ChatGPT 4.1 翻译