J - Two Paths Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 500

問題文

N+1 マス、横 N+1 マスのグリッドがあります。左上のマスを (0,0)(0,0) から下に i マス、右に j マス進んだマスを (i,j) とします。

マス (i,j)\ (0 \leq i,j \leq N) には A_{i,j} 個のクッキーが置かれています。

以下の操作を 2 回行います。

  • (0,0) から (N,N) までの最短経路を選び、経路上のマスにあるクッキーをすべて食べる。

ここで、 (0,0) から (N,N) までの最短経路とは、 (0,0) から縦または横に隣り合うマスに移動することを繰り返して (N,N) に到達する経路のうち、通るマスの個数が最小となるものをいいます。

各操作後、選ばれた経路上のマスにあるクッキーの個数は 0 個になります。

食べることのできるクッキーの個数の最大値を求めてください。

制約

  • 1 \leq N \leq 200
  • 0 \leq A_{i,j} \leq 10^5\ (0 \leq i,j \leq N)
  • A_{0,0} = A_{N,N} = 0
  • 入力は全て整数

入力

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

N
A_{0,0} A_{0,1} \cdots A_{0,N}
A_{1,0} A_{1,1} \cdots A_{1,N}
\vdots
A_{N,0} A_{N,1} \cdots A_{N,N}

出力

答えを 1 行に出力せよ。


入力例 1

2
0 1 1
1 2 1
1 1 0

出力例 1

7

次のような操作で、 7 個のクッキーを食べることができます。


入力例 2

9
0 25273 26794 66830 40997 84165 45980 5843 80656 61575
87941 16379 8963 54856 64123 92048 30508 13499 63597 47707
23578 11427 93616 82855 28147 98207 67964 93434 32977 63765
51357 17333 43635 41603 984 97559 50230 50827 8012 67522
18345 2692 3452 69676 20584 88882 29554 11120 45476 1931
86655 70278 16349 93974 65638 22263 52541 55849 87916 18224
77866 70308 34053 17087 11677 84733 22083 66162 98308 2293
23288 68456 52353 44462 22185 20880 73802 87851 50133 56588
69248 59757 31414 72695 79497 30822 15037 76133 21699 45443
32105 6492 8375 65971 7857 72820 86156 24248 92835 0

出力例 2

2151343

原案 : anmichi