Quan sát động vật
Đề bài
Mô tả
Một khu rừng được chia thành khu vực, đánh số từ đến . Người ta muốn quan sát động vật trong khu rừng trong ngày liên tiếp (ngày đến ngày ) bằng cách sử dụng hai camera:
- Vào các ngày lẻ (, , , ), đặt camera đỏ; camera này quay trong ngày liên tiếp.
- Vào các ngày chẵn (, , , ), đặt camera xanh; camera này quay trong ngày liên tiếp.
- Nếu bắt đầu đặt camera vào ngày thì camera đó chỉ quay được ngày.
Mỗi camera có thể quan sát khu vực liên tiếp. Chẳng hạn, với và , có thể đặt camera để quan sát một trong ba đoạn khu vực (kéo dài ngày liên tiếp): , hoặc .
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 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 lần.
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , — số ngày, số khu vực, và độ rộng của camera.
- dòng tiếp theo, mỗi dòng chứa số nguyên. Số thứ trên dòng thứ là số động vật có mặt tại khu vực trong ngày .
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
- Số động vật ở mỗi ô nằm trong khoảng .
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à . |
| 3 3 1 1 2 3 4 5 6 7 8 9 |
31 | Với , mỗi camera chỉ quan sát ô mỗi ngày. |
| 3 3 2 1 2 3 4 5 6 7 8 9 |
44 | Với , camera nào cũng quan sát được ô liên tiếp trong ngày. |
| 3 3 3 1 2 3 4 5 6 7 8 9 |
45 | , 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