atcoder#ABC227F. [ABC227F] Treasure Hunting

[ABC227F] Treasure Hunting

题目描述

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

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

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

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

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

输入格式

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

H H W W K K A1,1 A_{1,1} A1,2 A_{1,2} \ldots A1,W A_{1,W} A2,1 A_{2,1} A2,2 A_{2,2} \ldots A2,W A_{2,W} \vdots AH,1 A_{H,1} AH,2 A_{H,2} \ldots AH,W A_{H,W}

输出格式

答えを出力せよ。

题目大意

给你一个 N×MN \times M 的矩阵,你需要从坐标 (1,1)(1,1) 走到坐标 (N,M)(N,M) 去,每次只能向右或者向下走。

坐标 (i,j)(i,j) 的价值是Ai,jA_{i,j}

我们定义一条路径的价值是,这条路径经过的坐标的前 KK 大的价值之和。

问:所有路径中,价值最小的路径,价值是多少?

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

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

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