Pro.ID2021 Title硬币兑换问题 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2021 AC78 Submit223 Ratio34.98% 时间&空间限制描述设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对任意钱数 m ,设计一个用最少硬币找钱m的方法。 对于给定的 1 ≤ n ≤ 10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0 ≤ m ≤ 20001,计算找钱m的最少硬币数。 输入输入的第一行中只有1个整数,给出n的值,第二行起每行2个数,分别是T[j]和Coins[j]。最后一行是要找的钱数m。 输出Description 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对任意钱数 m ,设计一个用最少硬币找钱m的方法。 对于给定的 1 ≤ n ≤ 10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0 ≤ m ≤ 20001,计算找钱m的最少硬币数。 Input 输入的第一行中只有1个整数,给出n的值,第二行起每行2个数,分别是T[j]和Coins[j]。最后一行是要找的钱数m。 Output 输出最少硬币数。问题无解时输出 -1 。 Sample Input 3 Sample Output 5 Author 样例输入3 样例输出5 提示作者 |