Đoạn con với chi phí theo nhóm
Đề bài
Mô tả
Cho dãy số nguyên cùng hai số nguyên và .
Bạn chọn một đoạn con liên tiếp của dãy. Giá trị của đoạn được tính bằng
trong đó là số nguyên nhỏ nhất không nhỏ hơn . Nói cách khác, mỗi khi đoạn dài thêm một nhóm phần tử (dù nhóm cuối chưa đủ phần tử) thì phải trả thêm chi phí .
Đoạn rỗng cũng được phép chọn và có giá trị bằng .
Hãy tìm giá trị lớn nhất có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất là giá trị lớn nhất của một đoạn con liên tiếp (có thể rỗng) của dãy.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 3 10 2 -4 15 -3 4 8 3 |
7 | Chọn đoạn : tổng là , độ dài nên phải trả , giá trị . Đoạn chỉ cho , còn cho . |
| 5 2 1000 -13 -4 -9 -20 -11 |
0 | Mọi phần tử đều âm và rất lớn nên mọi đoạn khác rỗng đều có giá trị âm; đoạn rỗng cho giá trị . |
| 4 3 2 1 100 100 100 |
298 | Chọn cả dãy: tổng , độ dài nên trả , được . Tốt hơn là chọn : tổng , độ dài chỉ trả , được . |
Bình luận