小蜜蜂
时间限制:1秒 内存限制:256M
【题目描述】
Bee是一只勤劳的小蜜蜂,近期她在一个神奇的花园里为花朵传粉。花园可用一个N×M 的矩阵表示。在第i行第j列有Cij 朵花。
Bee从位于第X行第Y列的蜂巢出发,前往花园的一些区域后返回。Bee可以在一步内从当前区域前往相邻的区域(即位于当前区域的左、右、上或下方的区域),但不会离开花园。每当Bee经过一个区域,它将会将该区域所有未传粉的花全部进行传粉。但这个花园的神奇之处在于,当Bee离开区域(i,j)后,所有传过粉的花将消失,而紧接着将会有Cij朵新的未传粉的花重新绽放,即当Bee再次来到这个区域时,还会为新的Cij朵花传粉。
由于Bee不能一直飞下去,因此它将在K步后感到劳累,需要回到蜂巢。那么Bee在K步内从蜂巢出发并返回的途中,最多能为多少朵花传粉?
【输入格式】
第一行输入正整数N,M,X,Y,K。
接下来的N行,每行输入M个整数表示区域 (i,j) 的花的数量Ci,j。
蜂巢所在区域不会有任何花朵生长。
【输出格式】
输出Bee在K步内从蜂巢出发并返回的途中,被传粉的花的最大数量。
【输入输出样例1】
Input
2 2 1 1 2
0 1
2 10
Output
2
【样例说明】
Bee从(1,1)开始,先向下飞行,为2朵花传粉,然后再返回。
【输入输出样例2】
Input
2 2 1 1 4
0 5
5 10
Output
20
【样例说明】
Bee从(1,1)开始,依次向右、下、上、左飞行。由于Bee经过了 (1,2) 两次,因而它每经过一次,便可为5朵花传粉。
【输入输出样例2】
Input
3 3 2 2 6
5 1 0
1 0 3
1 3 3
Output
15
【测试点性质】
对于40%的数据,K≤104。
对于100%的数据,2≤N,M≤100,1≤X≤N,1≤Y≤M,2≤K, Ci,j≤109,K mod 2=0。
【来源】
Mr.he