Cửa hàng có n loại mệnh giá c1,c2,…,cn (mỗi loại số lượng không giới hạn). Cần trả khách số tiền chính xác S đồng bằng ít tờ tiền nhất.
Dùng DP: dp[i]=minj:cj≤i(dp[i−cj]+1), với dp[0]=0. Nếu không thể đổi, in −1.
Ví dụ: c=[1,2,5], S=11 → 5+5+1=11 dùng 3 tờ.
Dòng 1: n, S. Dòng 2: n mệnh giá ci.
1≤n≤100, 0≤S≤104, 1≤ci≤104.
Một số nguyên — số tờ tối thiểu, hoặc −1 nếu không đổi được.
Ví dụ:
Đầu vào:
3 11
1 2 5
Đầu ra:
3
Giải thích:
Đang tải editor...