atcoder#ABC147E. [ABC147E] Balanced Path

[ABC147E] Balanced Path

题目描述

H H マス、横 W W マスのグリッドがあります。上から i i 行目、左から j j 列目のマスをマス (i,j) (i,j) と呼びます。

マス (i,j) (i,j) には 2 2 つの数 Aij, Bij A_{ij},\ B_{ij} が書かれています。

高橋君はまず各マスについて、2 2 つの数の一方を赤く、もう一方を青く塗ります。

そのあと、マス (1,1) (1,1) からマス (H,W) (H,W) まで移動します。高橋君は 1 1 回の行動でマス (i,j) (i,j) からマス (i+1,j) (i+1,j) またはマス (i,j+1) (i,j+1) に動くことができます。グリッドからはみ出すような移動はできません。

このときの移動経路 (マス (1,1) (1,1) とマス (H,W) (H,W) を含む) について、「経路上のマスの赤く塗られた数の和」と「経路上のマスの青く塗られた数の和」の差の絶対値を 偏り と呼ぶことにします。

高橋君は、色の塗り方と移動経路を適切に選ぶことで偏りを小さくしたいです。

偏りの最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

H H W W A11 A_{11} A12 A_{12} \ldots A1W A_{1W} : AH1 A_{H1} AH2 A_{H2} \ldots AHW A_{HW} B11 B_{11} B12 B_{12} \ldots B1W B_{1W} : BH1 B_{H1} BH2 B_{H2} \ldots BHW B_{HW}

输出格式

偏りの最小値を求めよ。

题目大意

题目描述

高桥君有一个 HHWW 列的棋盘,第 iijj 列记为 ( ii , jj ),每个格子里有两个整数, ai,ja_{i,j}bi,jb_{i,j}

高桥君从( 1,1 )出发要走到( HH , WW )。每一次只能向左或向下走一格,每一次走过的方格,高桥君会把它上面的数一个染成红色,一个染成蓝色,求做过路径中红色数字的总和减蓝色数字总和的绝对值的最小值。

输入格式

第一行两个整数 HH , WW

从2到 H+1H + 1 行每行 WW 个整数 ,第 ii 个是 Ai,jA_{i,j}

H+2H+22H+12H+1 行每行 WW 个整数,第 ii 个是 Bi,jB_{i,j}

输出格式

一行一个整数表示答案

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

提示

制約

  • 2  H  80 2\ \leq\ H\ \leq\ 80
  • 2  W  80 2\ \leq\ W\ \leq\ 80
  • 0  Aij  80 0\ \leq\ A_{ij}\ \leq\ 80
  • 0  Bij  80 0\ \leq\ B_{ij}\ \leq\ 80
  • 入力中のすべての値は整数である。

Sample Explanation 1

次のような塗り分けと移動経路を選択すると、経路上のマスの赤く塗られた数の和は 3+3+1=7 3+3+1=7 、経路上のマスの青く塗られた数の和は 1+2+4=7 1+2+4=7 となり、偏りを 0 0 にできます。 ![図](https://img.atcoder.jp/ghi/a7eefcd144e470dad1d3f833a6806f2c.png)