Olympic TPHCM 2026 - Thu hoạch

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Nhà của An có ~N~ thửa ruộng liên tiếp. Thửa ruộng thứ ~i~ có giá trị ~w_i~, là số tiền dự kiến thu được sau khi bán sản phẩm và trả chi phí gặt. Giá trị của thửa ruộng có thể là số âm do số tiền bán sản phẩm ít hơn chi phí gặt.

An có ~K~ máy gặt và đang tìm các vị trí đặt chúng để hoạt động cùng lúc. Mỗi máy gặt khi hoạt động phải gặt trên một đoạn gồm đúng ~L~ thửa ruộng liên tiếp. Mỗi thửa ruộng chỉ được gặt một lần.

Yêu cầu: Viết chương trình chọn vị trí đặt các máy gặt sao cho tổng số tiền dự kiến thu được là lớn nhất.

Input

Dòng 1: ba số nguyên dương ~N~, ~K~, ~L~ ~(1 \le N \le 5000, 1 \le K \times L \le N)~.

Dòng 2: gồm ~N~ số nguyên ~w_i~ ~(|w_i| \le 10^9)~.

Output

Ghi ra một số nguyên duy nhất là tổng số tiền dự kiến thu được.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~N \le 20~
2 ~30\%~ ~K = 1~
3 ~40\%~ ~N \le 5000~

Sample Input 1

7 2 2
2 10 1 5 4 3 9

Sample Output 1

24

Notes

Máy 1 gặt 2 thửa ruộng liên tiếp có giá trị là ~2~ và ~10~.

Máy 2 gặt 2 thửa ruộng liên tiếp có giá trị là ~3~ và ~9~.

Tổng số tiền dự kiến thu: ~2 + 10 + 3 + 9 = 24~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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