Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập itdpcoban

Chọn hộp

Dễ Quy hoạch độngSegment Tree

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Bạn có \(n\) hộp đánh số từ \(1\) đến \(n\), và một số nguyên \(k\).

Mỗi hộp chứa một tấm séc ghi số nguyên \(a_i\) (\(|a_i| \leq 10^9\)). Nếu bạn chọn hộp \(i\):

  • Nếu \(a_i \geq 0\), bạn sẽ nhận được \(a_i\) đồng.
  • Nếu \(a_i < 0\), bạn sẽ mất \(|a_i|\) đồng.

Bạn có thể chọn một số hộp theo quy tắc sau:

  • Ban đầu, bạn có thể chọn bất kỳ hộp nào.
  • Nếu bạn đang ở hộp thứ \(i\), bạn chỉ có thể chọn hộp tiếp theo là \(j\) sao cho \(i < j \leq i + k\).

Hãy chọn các hộp sao cho số tiền bạn kiếm được là lớn nhất.

Input

  • Dòng đầu gồm hai số nguyên \(n, k\) (\(1 \leq n, k \leq 10^5\)).
  • Dòng thứ hai gồm \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) (\(|a_i| \leq 10^9\)).

Output

In ra một số nguyên là số tiền nhiều nhất có thể kiếm được.

Sample Input 1

5 2
-1 -2 3 -4 5

Sample Output 1

8

Bình luận

Chưa có bình luận nào.