#abc147e. [abc147_e]Balanced Path

[abc147_e]Balanced Path

题目描述

我们有一个 HHWW 列的网格。用 (i,j)(i,j) 表示从顶部数第 ii 行,从左边数第 jj 列的方格。

方格 (i,j)(i, j) 上有两个数 AijA_{ij}BijB_{ij}

首先,对于每个方格,高桥会将其中一个数字涂成红色,另一个数字涂成蓝色。

然后,他从方格 (1,1)(1, 1) 出发,前往方格 (H,W)(H, W)。每次移动,他可以从方格 (i,j)(i, j) 移动到方格 (i+1,j)(i+1, j) 或者方格 (i,j+1)(i, j+1)。他不能离开网格。

将“不平衡度”定义为高桥路径上的方格中红色数字的和与蓝色数字的和的绝对差。

高桥希望通过适当地上色并在网格上行走,使得不平衡度尽可能小。

请找出可能的最小不平衡度。

约束条件

  • 2leqHleq802 \\leq H \\leq 80
  • 2leqWleq802 \\leq W \\leq 80
  • 0leqAijleq800 \\leq A_{ij} \\leq 80
  • 0leqBijleq800 \\leq B_{ij} \\leq 80
  • 输入中的所有值都是整数。

输入

从标准输入读取输入数据,其格式如下:

HH WW A11A_{11} A12A_{12} ldots\\ldots A1WA_{1W} :: AH1A_{H1} AH2A_{H2} ldots\\ldots AHWA_{HW} B11B_{11} B12B_{12} ldots\\ldots B1WB_{1W} :: BH1B_{H1} BH2B_{H2} ldots\\ldots BHWB_{HW}

输出

打印可能的最小不平衡度。

示例输入 1

2 2
1 2
3 4
3 4
2 1

示例输出 1

0

如下图所示涂色并行走,红色数字的和与蓝色数字的和分别为 3+3+1=73+3+1=71+2+4=71+2+4=7,因此不平衡度为 00

Figure

示例输入 2

2 3
1 10 80
80 10 1
1 2 3
4 5 6

示例输出 2

2