Quan sát động vật

Đề bài

Mô tả

Một khu rừng được chia thành m khu vực, đánh số từ 1 đến m. Người ta muốn quan sát động vật trong khu rừng trong n ngày liên tiếp (ngày 1 đến ngày n) bằng cách sử dụng hai camera:

  • Vào các ngày lẻ (1, 3, 5, ), đặt camera đỏ; camera này quay trong 2 ngày liên tiếp.
  • Vào các ngày chẵn (2, 4, 6, ), đặt camera xanh; camera này quay trong 2 ngày liên tiếp.
  • Nếu bắt đầu đặt camera vào ngày n thì camera đó chỉ quay được 1 ngày.

Mỗi camera có thể quan sát k khu vực liên tiếp. Chẳng hạn, với m=5k=3, có thể đặt camera để quan sát một trong ba đoạn khu vực (kéo dài 2 ngày liên tiếp): [1,3], [2,4] hoặc [3,5].

Bạn được biết trước số lượng động vật xuất hiện trong mỗi khu vực trong mỗi ngày. Hãy chọn vị trí đặt hai camera cho n ngày sao cho tổng số động vật quan sát được là lớn nhất. Nếu cùng một khu vực trong cùng một ngày được cả hai camera quan sát thì số động vật ở đó chỉ được tính 1 lần.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên n, m, k — số ngày, số khu vực, và độ rộng của camera.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên. Số thứ j trên dòng thứ i+1 là số động vật có mặt tại khu vực j trong ngày i.

Dữ liệu ra

  • Một số nguyên duy nhất: số động vật lớn nhất có thể quan sát được.

Ràng buộc

  • 1n50
  • 1m2·104
  • 1km
  • Số động vật ở mỗi ô nằm trong khoảng [0,1000].

Ví dụ

Input Output Giải thích
4 5 2
0 2 1 1 0
0 0 3 1 2
1 0 4 3 1
3 3 0 0 4
25 Chọn vị trí camera thích hợp cho từng ngày để tổng số động vật quan sát được (tính hợp) đạt cực đại là 25.
3 3 1
1 2 3
4 5 6
7 8 9
31 Với k=1, mỗi camera chỉ quan sát 1 ô mỗi ngày.
3 3 2
1 2 3
4 5 6
7 8 9
44 Với k=2, camera nào cũng quan sát được 2 ô liên tiếp trong 2 ngày.
3 3 3
1 2 3
4 5 6
7 8 9
45 k=m=3, mỗi camera phủ toàn bộ hàng, tổng cộng là tổng mọi ô của bảng.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0