#P5067. 「FJSC2018TGD6T1」Treasure

「FJSC2018TGD6T1」Treasure

Description

派大星找到了一张藏宝图。

到达目的后派大星发现藏宝地点为一张 NMN*M 的网格。

每个格子上都有一个宝藏,

ii 行,第 jj 列的宝藏价值为 ai,ja_{i,j}

由于藏宝地即将崩塌,

所以派大星必须抓紧时间,

派大星在地图左上角的入口 (1,1)(1, 1)

要到地图右下角的出口 (n,m)(n, m)

每次只能往下或往右。

在开始前,派大星可以发动最多 kk 次魔法。

每次魔法可以交换任意两个格子上的宝藏。

开始后,派大星可以选择一条起点到达终点的最短路径,

拿走路径上所有的宝藏(包括起点和终点)。

问派大星最多可以拿到多少价值的宝藏?

Input Format

从文件 treasure.in 读入数据


n m k

a11 a12 ... a1m

.            .

.            .

.            .

an1 an2 ... anm

Output Format

向文件 treasure.out 输出数据

输出派大星最多可以拿到多少价值的宝藏。

Sample

样例输入1

3 4 0
1 2 3 4
9 8 7 6
5 4 7 2

样例输出1

34

样例输入2

5 5 1
9 9 9 0 0
0 0 9 0 0
0 0 0 0 0
0 0 9 0 0
9 0 9 9 9

样例输出2

81

Hint

| part | n,mn,m | kk | ai,ja_{i,j} |

| ------ | ------------------- | ---------------- | ------------------------ |

| 20%20\% | | k=0k = 0 | |

| 50%50\% | 1n,m201 \le n, m \le 20 | | |

| allall | 1n,m501 \le n,m \le 50 | 0k200 \le k \le 20 | 0ai,j1060 \le a_{i,j} \le 10^6 |