#869. P1482 - 【提高】玉米采摘 - JOYSKID

P1482 - 【提高】玉米采摘 - JOYSKID

题目描述

joy家的玉米成熟啦。妈妈让Joy去采摘玉米,玉米植株整齐排列成一个矩形网格(图一)。joy已经知道每个玉米植株的玉米有多少。妈妈要求Joy:“先找出玉米最多的植株采摘玉米;然后找出剩下植株玉米最多的去采摘。依此类推,不过一定要在规定时间内回到路边。” Joy在单位时间内,可以做下列事情的一件: 1)从路边到第一行的某颗玉米植株; 2)采摘一颗玉米植株的玉米; 3)从一颗植株跳到相邻的另一个玉米植株;(仅能前后左右四个方向跳); 4)从第一行的某颗玉米植株跳回路边;

现在给定一块玉米田的大小和玉米的分布,请问在限定时间内,Joy最多可以采到多少个玉米?注意可能只有部分植株下面长有玉米,假设这些植株下的玉米个数各不相同。 例如在图所示的玉米田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)的植株下长有玉米,个数分别为13, 7, 15, 9。沿着图示的路线,Joy在21个单位时间内,最多可以采到37个玉米。 【样例输入1】

6 7 21

0 0 0 0 0 0 0

0 0 0 0 13 0 0

0 0 0 0 0 0 7

0 15 0 0 0 0 0

0 0 0 9 0 0 0

0 0 0 0 0 0 0

【样例输出1】

37

image

输入格式

输入数据的第一行包括三个整数,M, N和K,用空格隔开;表示玉米田的大小为M * N(1 <= M, N <= 20),Joy采玉米的限定时间为K(0 <= K <= 1000)个单位时间。接下来的M行,每行包括N个非负整数,也用空格隔开;第i + 1行的第j个整数Pij(0 <= Pij <= 500)表示玉米田里植株(i, j)下玉米的数目,0表示该植株下没有玉米。

输出格式

输出包括一行,这一行只包含一个整数,即在限定时间内,Joy最多可以采到玉米的个数。

6 7 21
0 0 0 0 0 0 0
0 0 0 0 13 0 0
0 0 0 0 0 0 7
0 15 0 0 0 0 0
0 0 0 9 0 0 0
0 0 0 0 0 0 0
37