Xu và truy vấn
Đề bài
Mô tả
Bạn có đồng xu, đồng xu thứ có mệnh giá . Mọi mệnh giá đều là luỹ thừa nguyên không âm của , tức là với nào đó.
Cần trả lời truy vấn. Truy vấn thứ cho một số nguyên : hãy tìm số lượng đồng xu ít nhất cần dùng để tạo ra đúng tổng , chỉ được chọn một tập con các đồng xu đang có. Nếu không thể tạo ra tổng , đáp án của truy vấn đó là .
Các truy vấn là độc lập: sau mỗi truy vấn, toàn bộ đồng xu được trả lại, nên đáp án của truy vấn này không ảnh hưởng tới truy vấn khác.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và , số đồng xu và số truy vấn.
- Dòng thứ hai chứa số nguyên , mệnh giá các đồng xu.
- dòng tiếp theo, dòng thứ chứa một số nguyên .
Dữ liệu ra
In ra dòng. Dòng thứ chứa đáp án của truy vấn thứ : số đồng xu ít nhất để tạo ra tổng , hoặc nếu không thể.
Ràng buộc
- , và là luỹ thừa của
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 2 4 8 2 4 8 5 14 10 |
1 -1 3 2 |
Với : dùng đúng đồng xu . Với : mọi đồng xu đều chẵn nên tổng luôn chẵn, không thể ra . Với : . Với : . |
| 3 3 1 1 1 1 2 3 |
1 2 3 |
Chỉ có ba đồng xu mệnh giá , nên tạo tổng luôn cần đúng đồng xu. |
| 6 6 1 1 2 2 4 4 2 4 8 3 6 12 |
1 1 2 2 2 4 |
Với nên dùng một đồng thay vì hai đồng . Với : , vì chỉ có hai đồng xu mệnh giá . |
Bình luận