Purchasing Milk
Đề bài
Mô tả
Bác John bán gói sữa. Gói thứ cung cấp xô sữa với giá đồng. Mỗi gói có thể mua nhiều lần.
Cho truy vấn, mỗi truy vấn cho một số nguyên , hãy tìm chi phí tối thiểu để mua ít nhất xô sữa.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên () và ().
- Dòng thứ hai chứa số nguyên (, ).
- dòng tiếp theo, mỗi dòng chứa một số nguyên ().
Dữ liệu ra
Với mỗi truy vấn, in ra chi phí tối thiểu trên một dòng.
Ràng buộc
- ,
- Đáp số có thể lên tới , cần dùng kiểu số nguyên 64-bit.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 10 15 1 2 6 7 |
10 15 45 55 |
Gói 1 cho 1 xô giá 10, gói 2 cho 2 xô giá 15. Với , một gói 2 giá 15 rẻ hơn hai gói 1 giá 20. Với , ba gói 2 giá 45. Với , ba gói 2 và một gói 1 giá 55, rẻ hơn bốn gói 2 (8 xô) giá 60. |
| 4 10 10 25 30 70 1 2 3 4 5 6 7 8 15 101 |
10 20 30 30 40 50 60 60 120 760 |
Bốn gói cho 1, 2, 4, 8 xô với giá 10, 25, 30, 70. Gói 3 rẻ nhất nếu tính trên mỗi xô. Với , một gói 3 cho tận 4 xô mà chỉ mất 30, bằng đúng ba gói 1, nên mua dư một xô cũng không đắt hơn. Với , mua 25 gói 3 được 100 xô hết 750, cộng một gói 1 nữa là 760. |
Bình luận