#P2213. [USACO14MAR] The Lazy Cow S
[USACO14MAR] The Lazy Cow S
题目描述
It's a hot summer day, and Bessie the cow is feeling quite lazy. She wants
to locate herself at a position in her field so that she can reach as much
delicious grass as possible within only a short distance.
The field Bessie inhabits is described by an N by N grid of square cells
(1 <= N <= 400). The cell in row r and column c (1 <= r,c <= N) contains
G(r,c) units of grass (0 <= G(r,c) <= 1000). From her initial square in
the grid, Bessie is only willing to take up to K steps (0 <= K <= 2*N).
Each step she takes moves her to a cell that is directly north, south,
east, or west of her current location.
For example, suppose the grid is as follows, where (B) describes Bessie's
initial position (here, in row 3, column 3):
If K=2, then Bessie can only reach the locations marked with *s.
Please help Bessie determine the maximum amount of grass she can reach, if
she chooses the best possible initial location in the grid.
奶牛贝茜非常懒惰,她希望在她的地盘内找到一点最佳位置居住,以便在有限的步数内可以吃到尽量多的青草。
她的地盘是一个 的矩阵,第 行 列包含 单位的青草 。从她的居住点,她最多愿意走 步 ,每一步她可以走到上与她相邻的某个格子。
输入格式
* Line 1: The integers N and K.
* Lines 2..1+N: Line r+1 contains N integers describing row r of the
grid.
输出格式
* Line 1: The maximum amount of grass Bessie can reach, if she chooses
the best possible initial location (the location from which
she can reach the most grass).
提示
OUTPUT DETAILS:
In the example above, Bessie can reach 342 total units of grass if she
locates herself in the middle of the grid.
Source: USACO 2014 March Contest, Silver