#2164. The Lazy Cow

The Lazy Cow

题目描述

这是一个炎热的夏日,母牛贝西感到很懒惰。她要将自己定位在她的领域中,以便她可以达到尽可能多的在很短的距离内尽可能美味的草。

Bessie\red{Bessie }所在的领域由 N×N\red{N × N }方格网格描述1<=N<=400\red{(1 <= N <= 400)}

r\red{r }c\red{c }列中的单元格 (1<=r,c<=N)\red{(1 <= r,c <= N) }包含G(r,c)\red{G(r,c) }单位的草 (0<=G(r,c)<=1000)\red{(0 <= G(r,c) <= 1000)}

从她最初的广场在网格中,Bessie\red{Bessie }最多只愿意走 K\red{K }0<=K<=2×N\red{(0 <= K <= 2×N)}

她走的每一步都会把她带到一个正南向北的牢房,她当前位置的东边或西边。

例如,假设网格如下,其中(B)\red{(B) }描述 Bessie\red{Bessie }

50    5     25*   6     17
14    3*    2*    7*    21
99*   10*   1*(B) 2*    80*
8     7*    5*    23*   11
10    0     78*   1     9

的初始位置(此处为第3\red{3 }行第 3\red{3 }列): 如果K=2\red{K=2,}那么 Bessie\red{Bessie }只能到达标有 s\red{*s }的位置。

请帮助Bessie\red{Bessie }确定她可以达到的最大草量,如果,她选择网格中可能的最佳初始位置。

奶牛贝西非常懒惰,她希望在她的地盘内找到一点最佳位置居住,以便在有限的步数内可以吃到尽量多的青草。

她的地盘是一个N\red{N}N\red{N}(1<=N<=400)\red{(1 <= N <= 400)}的矩阵,第r\red{r}c\red{c}列包含G(r,c)\red{G(r,c)}单位的青草(0<=G(r,c)<=1000)\red{(0 <= G(r,c) <= 1000)}。从她的居住点,她最多愿意走K\red{K}(0<=K<=2×N)\red{(0 <= K <= 2×N),}每一步她可以找到上、下、左、右直接相邻的某个格子。

输入格式

1\red{1 }行:整数 N\red{N }K\red{K}

2..1+N\red{2..1+N }行:第 r+1\red{r+1 }行包含描述第 r\red{r }行的 N\red{N }个整数网格。

输出格式

1\red{1 }行:Bessie\red{Bessie }可以达到的最大草量,如果她选择的话可能的最佳初始位置(从哪个位置她可以到达最多的草)。

样例

输入样例

5 2
50 5 25 6 17
14 3 2 7 21
99 10 1 2 80
8 7 5 23 11
10 0 78 1 9

输出样例

342

提示

输出细节:

在上面的例子中,如果 Bessie\red{Bessie }可以达到 342\red{342 }个草单位将自己定位在网格的中间。