atcoder#ABC227F. [ABC227F] Treasure Hunting

[ABC227F] Treasure Hunting

配点 : 500500

問題文

HH 行、横 WW 列のマス目があります。上から ii 行目、左から jj 列目のマスを (i,j)(i,j) と書くことにします。(i,j)(i,j) には整数 Ai,jA_{i,j} が書かれています。

高橋君は (1,1)(1,1) を出発し、(H,W)(H,W) にたどり着くまで、11 つ右あるいは 11 つ下のマスへ移動することを繰り返します。ただし、マス目の外に出ることはできません。

この時、移動のコストを以下のように定義します。

通った H+W1H+W-1 個のマスに書かれた整数のうち大きい方 KK 個の和

コストとしてありうる最小値を求めてください。

制約

  • 1H,W301 \leq H,W \leq 30
  • 1K<H+W1 \leq K < H+W
  • 1Ai,j1091 \leq A_{i,j} \leq 10^9
  • 入力は全て整数

入力

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

HH WW KK

A1,1A_{1,1} A1,2A_{1,2} \ldots A1,WA_{1,W}

A2,1A_{2,1} A2,2A_{2,2} \ldots A2,WA_{2,W}

\vdots

AH,1A_{H,1} AH,2A_{H,2} \ldots AH,WA_{H,W}

出力

答えを出力せよ。

1 3 2
3 4 5
9

移動の方法は一通りのみであり、通ったマスに書かれた整数は大きい方から順に 554433 となるので、9(=5+4)9(=5+4) を出力します。

2 2 1
3 2
4 3
3

(1,1)(1,1)(1,2)(1,2)(2,2)(2,2) の順に通った時コストが最小となります。

3 5 3
4 7 8 6 4
6 7 3 10 2
3 8 1 10 4
21