#1590. Cắt cỏ (MOWING)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Nông dân John có một đàn bò gồm N con xếp thành một hàng. Con bò thứ i có mức năng suất là E_i . John muốn chọn một số con bò để tham gia cuộc thi cắt cỏ, nhưng anh ta muốn đảm bảo rằng đàn bò không bị làm việc quá sức.

Quy tắc là: John không được chọn quá K con bò liên tiếp. Nghĩa là, trong bất kỳ dãy K+1 con bò liên tiếp nào, phải có ít nhất một con bò không được chọn. Hãy giúp John chọn các con bò sao cho tổng mức năng suất của các con bò được chọn là lớn nhất.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N K ( 1 \le N \le 100,000 , 0 \le K \le N ).
  • Dòng sau chứa N số nguyên E_i ( 0 \le E_i \le 10^9 , i=1..N).

Kết quả:

  • Một số nguyên duy nhất là tổng năng suất lớn nhất có thể đạt được thỏa mãn điều kiện đề bài.

Ví dụ:

Dữ liệu:

5 2
1 2 3 4 5

Kết quả:

12

Giới hạn:

  • Subtask #1: n \le 1000 .
  • Subtask #2: Không có ràng buộc bổ sung.