atcoder#ABC147E. [ABC147E] Balanced Path

[ABC147E] Balanced Path

配点 : 500500

問題文

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

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

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

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

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

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

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

制約

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

入力

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

HH WW

A11A_{11} A12A_{12} \ldots A1WA_{1W}

:

AH1A_{H1} AH2A_{H2} \ldots AHWA_{HW}

B11B_{11} B12B_{12} \ldots B1WB_{1W}

:

BH1B_{H1} BH2B_{H2} \ldots BHWB_{HW}

出力

偏りの最小値を求めよ。

2 2
1 2
3 4
3 4
2 1
0

次のような塗り分けと移動経路を選択すると、経路上のマスの赤く塗られた数の和は 3+3+1=73+3+1=7、経路上のマスの青く塗られた数の和は 1+2+4=71+2+4=7 となり、偏りを 00 にできます。

図

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