HSG18 - D. Tiết kiệm


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

Giáo sư X dự định thực hiện một chuyến đi bằng ô tô trên con đường dài n km tính từ km 0 (nơi xuất phát) tới km n (nơi kết thúc). Ô tô của giáo sư X có bình xăng dung tích là k lít, giả sử mỗi lít xăng cho phép ô tô đi được quãng đường dài đúng 1 km.

Tại mỗi mốc km, từ mốc km số 0 tới mốc km số n - 1, có một trạm xăng tại đó giáo sư X có thể mua thêm xăng nạp vào bình, tuy nhiên bình xăng không thể chứa quá k lít tính cả lượng xăng còn lại trong xe trước khi mua. Giá xăng ở trạm xăng tại mốc thứ i là ci một lít (0 ≤ i < n).

Hãy tìm cách giúp giáo sư X thực hiện chuyến đi với tổng số tiền mua xăng thấp nhất. Biết rằng giáo sư X xuất phát từ km số 0 và bắt đầu đổ xăng, trước đó bình xăng rỗng.

Dữ liệu vào: Đọc từ tệp Cau5.inp:

- Dòng 1 chứa hai số nguyên dương n, k (k ≤ n ≤ 1000).

- Dòng 2 chứa n số nguyên dương c0, c1, …, cn-1 (với: ci ≤ 109).

Kết quả ra: Ghi dữ liệu ra tệp Cau5.out một số nguyên duy nhất là tổng số tiền mua xăng theo phương án tối ưu.

Ví dụ:

Cau5.inp

9 3
1 7 2 9 3 6 8 5 4

Cau5.out

22


Comments

There are no comments at the moment.