003 - Minimizing Fatigue
時間制限 2 秒 / メモリ制限 256 MB / 得点 100 / x 2 /
問題
もけちゃんはYDK王国に居住している。
YDK王国は長方形の形をしており、南北に $H$ マス、東西に $W$ マスのマス目状に区切られている。北から $i$ マス目、西から $j$ マス目 $(1 \le i \le H, 1 \le j \le W)$ の土地には、土地の険しさ $c_{i, j}$ が与えられている。
国王YDKに仕えることになったもけちゃんは、国王YDKのいるお城へ向かおうと考えている。最初、もけちゃんはYDK王国の北西の端の土地にいる。もけちゃんは現在いる土地と東西南北に隣接する土地への移動を繰り返して、南東の端の土地に位置しているお城へと向かう。ただし、一回の移動に要する距離は $1$ とする。
もけちゃんはできる限り疲れたくない。国王YDKも疲れた果てたもけちゃんを見たくはない。そこで、できる限り疲労度のかからないルートを用いることにした。
疲労度を (お城にたどり着くまでに要する距離)$\times$(通過した土地の険しさの総和) としたときの疲労度の最小値を求めよ。
入力
入力は以下の形式で標準入力から与えられる。
$H$ $W$ $c_{1, 1}$ $\cdots$ $c_{1, W}$ $\vdots$ $c_{H, 1}$ $\cdots$ $c_{H, W}$
出力
疲労度の最小値を一行で出力せよ。出力の末尾に改行を入れること。
制約
- $2 \le H \le 50$
- $2 \le W \le 50$
- $1 \le c_{i, j} \le 10000 \ (1 \le i \le H, 1 \le j \le W) $
- $c_{1, 1} = c_{H, W} = 0$
入出力例
入力例1
4 5 0 7 1 2 9 1 6 1 4 1 1 1 1 2 10 1 1 3 5 0
出力例1
77
$(1, 1) \to (2, 1) \to (3, 1) \to (3, 2) \to (3, 3) \to (3, 4) \to (4, 4) \to (4, 5)$
と移動するのが最適で、総移動距離は $7$、険しさの総和は $11$ である。
したがって $7 \times 11 = 77$ が答えとなる。
入力例2
6 4 0 9 628 244 353 1 3 1933 314 1903 3 1719 10 9 1 2019 3 998 1727 1710 1 4 1 0
出力例2
540
$(1, 1) \to (1, 2) \to (2, 2) \to (2, 3) \to (3, 3) \to (4, 3) \to $
$ (4, 2) \to
(4, 1) \to (5, 1) \to (6, 1) \to (6, 2) \to (6, 3) \to (6, 4)$
と移動するのが最適で、総移動距離は $12$、険しさの総和は $45$ である。
したがって $12 \times 45 = 540$ が答えとなる。
南、東だけでなく西、北にも移動できることに注意しなさい。
入力例3
6 6 0 1070 6139 7774 8935 7172 1630 3739 6325 2416 8866 9808 7985 101 7685 9060 5357 5791 8293 662 8746 4307 8151 9904 7805 2788 4474 8684 3783 3282 8831 6132 7420 4258 9046 0
出力例3
285830