Những hộp kẹo
Đề bài
Mô tả
Bé Hải An có hộp kẹo, hộp thứ có chiếc. Bé muốn dồn các hộp sao cho tổng số hộp còn lại không quá . Mỗi bước dồn hai hộp là lấy hết số kẹo từ hộp đổ sang hộp với chi phí là .
Sau khi bị đổ hết kẹo sang hộp khác, hộp trở thành hộp rỗng và không còn được tính là hộp còn lại; hộp nhận kẹo phải là một hộp chưa bị đổ đi (vẫn còn kẹo). Một hộp có thể nhận kẹo nhiều lần, và một hộp đã nhận kẹo vẫn có thể được đổ tiếp sang hộp khác. Số kẹo không ảnh hưởng đến chi phí nên không được cho trong dữ liệu vào.
Yêu cầu: Tìm chi phí ít nhất để dồn hộp kẹo sao cho còn lại không quá hộp.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương ().
- dòng sau, dòng thứ chứa số nguyên không âm . Trong đó, () là chi phí để đổ hết kẹo từ hộp thứ sang hộp thứ , . Có thể . Các số luôn bằng và không có ý nghĩa.
Dữ liệu ra
In ra một số nguyên không âm duy nhất là chi phí ít nhất để dồn hộp kẹo.
Ràng buộc
- .
- , .
Subtasks
- số test có .
- số test còn lại có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 0 5 4 3 2 7 0 4 4 4 3 3 0 1 2 4 3 1 0 5 4 5 5 5 0 |
5 | Chuyển hết số kẹo từ hộp sang hộp (chi phí ), sau đó chuyển hết số kẹo từ hộp sang hộp (chi phí ). Cuối cùng, chuyển kẹo từ hộp sang hộp (chi phí ). Còn lại hai hộp và , tổng chi phí là . |
| 2 1 0 7 3 0 |
3 | Đổ hộp sang hộp với chi phí (rẻ hơn đổ hộp sang hộp với chi phí ). |
| 3 3 0 1 2 3 0 4 5 6 0 |
0 | Đã có không quá hộp nên không cần dồn. |
Bình luận