文件名称:算法设计与分析-最少硬币问题
文件大小:1KB
文件格式:TXT
更新时间:2013-02-11 04:10:14
算法 C C++ 编程
设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。 对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的最少硬币数。 Input 每组测试数据的第一行中只有1 个整数n, 第2 行起每行2 个数,分别是T[j]和Coins[j] (两者均小于1500)。最后1 行是要找的钱数m。 Output 计算出最少硬币数,每个答案一行,问题无解时输出-1。 Sample Input 3 1 3 2 3 5 3 18 Sample Output 5