Professional Documents
Culture Documents
QHD Knapsack
QHD Knapsack
Ở đất nước Omega người ta chỉ tiêu tiền xu. Có N loại tiền xu, loại thứ i có mệnh
giá là Ci đồng, số lượng mỗi loại rất lớn. Một người khách du lịch đến Omega du lịch
với số tiền M đồng. Ông ta muốn đổi số tiền đó ra tiền xu Omega để tiện tiêu dùng.
Ông ta cũng muốn số đồng tiền đổi được là ít nhất (cho túi tiền đỡ nặng khi đi đây đi
đó). Bạn hãy giúp ông ta tìm cách đổi tiền.
Dữ liệu nhập:
- Dòng đầu tiên chứa số nguyên T biểu thị số lượng trường hợp kiểm tra.
- Dòng đầu tiên của mỗi trường hợp thử nghiệm là M và N.
- Dòng thứ hai của mỗi trường hợp thử nghiệm chứa giá trị của N đồng tiền C1.. Cn
Đầu ra:
- Mỗi trường hợp in một dòng là số lượng xu tối thiểu để thực hiện thay đổi, nếu
không thể in "-1".
Các ràng buộc:
- 1 ≤ T ≤ 100
- 1 ≤ M ≤ 10^3
- 1 ≤ N, C[i] ≤ 200
Ví dụ
input
1
72
21
output
4