trang chủ / bài tập / lazycows

Bò Lười (Silver)

Đề bài

Mô tả

Cho một lưới N×N ô, mỗi ô (r,c) chứa G(r,c) đơn vị cỏ. Một con bò chọn một ô để đứng và có thể di chuyển tối đa K bước (mỗi bước sang ô kề cạnh: trên, dưới, trái, phải). Con bò ăn tất cả cỏ ở các ô mà nó có thể đến được trong K bước (tức các ô có khoảng cách Manhattan K).

Hãy tìm vị trí đứng tối ưu để con bò ăn được nhiều cỏ nhất.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên NK.
  • N dòng tiếp theo, mỗi dòng chứa N số nguyên biểu diễn lượng cỏ trên mỗi ô.

Dữ liệu ra

Một số nguyên duy nhất — tổng lượng cỏ lớn nhất có thể ăn được.

Ràng buộc

  • 1N400
  • 0K2N
  • 0G(r,c)1000

Ví dụ

Input Output Giải thích
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 Đứng ở ô (3,3), con bò có thể đến tất cả các ô có khoảng cách Manhattan 2: tổng cỏ =25+3+2+7+99+10+1+2+80+7+5+23+78=342.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0