LAZYCOW - Bò ăn cỏ
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: Ngapt

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 NK.

*Dòng 2..1+N: mô tả số lượng cỏ của cánh đồng, tại dòng r, cột cG(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

Ví dụ

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

 

 

Back to Top