#P2867. USACO(122)动态规划(背包型)10:最少找零P2851 [USACO06DEC] The Fewest Coins G
USACO(122)动态规划(背包型)10:最少找零P2851 [USACO06DEC] The Fewest Coins G
Description
【题目描述】约翰在镇上买了 $T$ 元钱的东西,正在研究如何付钱。
假设有 $N$ 种钞票,第 $i$ 种钞票的面值为 $V_i$ ,约翰身上带着这样的钞票 $C_i$ 张。
商店老板罗伯是个土豪,所有种类的钞票都有无限张。
他们有洁癖,所以希望在交易的时候,交换的钞票张数尽可能地少。请告诉约翰如何恰好付掉 $T$ 元,而且在过程中交换的货币数量最少。
【输入格式】
•第一行:两个整数 $N$ 和 $T$ ,$1 \le N \le 100$,$1 \le T \le 10000$
•下来N个整数 $V_i$,$1 \le V_i \le 120$
•下来N个整数 $C_i$,$0 \le C_i \le 10000$
【输出格式】
•单个整数:表示付钱找零过程中交换的最少货币数量,如果约翰的钱不够付账,或老板没法找开零钱,输出−1
【样例输入】
3 70
5 25 50
5 2 1
【样例输出】
3
【解释】
约翰付给老板75元,老板找约翰5元,交换了3张钞票