#AT2274. F - Monochromatic Path
F - Monochromatic Path
当前没有测试数据。
F - 单色路径
给定一个有 行和 列的网格。每个方格都被涂成白色或者黑色。 对于每对整数 满足 并且 , 第 行从上往下数第 列(我们用 Square 来表示这个方格)的颜色用 表示。 如果 ,则 Square 是白色,如果 ,则 Square 是黑色。
你可以按照任意顺序任意多次进行以下操作:
- 选择一个整数 ,满足 ,支付 日元,并翻转网格中第 行方格的颜色。(白色变黑色,黑色变白色)
- 选择一个整数 ,满足 ,支付 日元,并翻转网格中第 列方格的颜色。
输出满足以下条件的最小总成本:
- 存在一条从 Square 到 Square 的路径,可以通过向下或者向右移动重复来获得,该路径上的所有方格(包括 Square 和 Square )都具有相同的颜色。
我们可以证明在此问题的约束条件下,始终可以通过有限次操作满足这个条件。
限制条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入中给出。
输出
输出答案。
输入样例1
3 4
4 3 5
2 6 7 4
0100
1011
1010
输出样例1
9
我们用 0 表示白色方格,1 表示黑色方格。 在初始网格中,你可以支付 日元来翻转网格中第 2 行的每个方格的颜色,使网格变成:
0100
0100
1010
然后,你可以支付 日元来翻转网格中第 2 列的每个方格的颜色,使网格变成:
0000
0000
1110
现在,存在一条从 Square 到 Square 的路径,该路径上的所有方格都具有相同的颜色(如路径 $(1, 1) \rightarrow (2, 1) \rightarrow (2, 2) \rightarrow (2, 3) \rightarrow (2, 4) \rightarrow (3, 4)$)。 所支付的总成本是 日元,这是最小可能的成本。
输入样例2
15 20
29 27 79 27 30 4 93 89 44 88 70 75 96 3 78
39 97 12 53 62 32 38 84 49 93 53 26 13 25 2 76 32 42 34 18
01011100110000001111
10101111100010011000
11011000011010001010
00010100011111010100
11111001101010001011
01111001100101011100
10010000001110101110
01001011100100101000
11001000100101011000
01110000111011100101
00111110111110011111
10101111111011101101
11000011000111111001
00011101011110001101
01010000000001000000
输出样例2
125