Hôm nay là một ngày hè nóng nực nên cô bò Bessie có cảm giác lười biếng. Cô ta muốn đặt mình vào một vị trí trên cánh đồng của cô ta để có thể vươn tới được nhiều đám cỏ ngon nhất có thể chỉ với một quãng đường ngắn.
Cánh đồng của Bessie có kích thước NxN (1 <= N <= 400). Tại dòng r, cột c của cánh đồng chứa G(r,c) đơn vị cỏ. Bessie muốn chọn một điểm trên cánh đồng làm vị trí ban đầu của cô ta sao cho số lượng cỏ mà cô ta có thể đi tới trong vòng K bước là lớn nhất.
Khi Bessie đi một bước, cô ta sẽ di chuyển một đơn vị độ dài về hướng đông, tây, nam, hoặc bắc ở vị trí hiện tại của cô ta.
Hãy giúp cô bò Bessie tính toán số lượng đơn vị cỏ lớn nhất mà cô ta có thể đi tới nếu cô ta chọn vị trí tốt nhất trên cánh đồng.
Input:
*Dòng 1: Số tự nhiên N và K.
*Dòng 2..1+N: mô tả số lượng cỏ của cánh đồng, tại dòng r, cột c là G(r,c)
Output: Số lượng cỏ tối đa mà Bessie có thể tới được từ vị trí ban đầu của cô ta nếu như cô ta chọn vị trí tốt nhất.
RÀNG BUỘC:
1 <= N <= 400
1 <= r,c <= N
0 <= G(r,c) <= 1000
0 <= K <= 2*N
Inp:
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
Out:
342
Giải thích:
Bessie chọn ô có đánh dấu (B) để đứng thì Bessie có thể đến được các ô được bôi màu cam là Tổng số cỏ có thể ăn được là 342
https://www.codechef.com/problems/AVGMAT