最少硬币问题
问题描述
设有n种不同面值的硬币,各个硬币的面值存于数组T[1:n]中,现在要用这些面值的硬币来找钱,可以使用的各种面值的硬币个数存于数组Coin[1:n]中。对于任意钱数m,设计一个用最少硬币找钱m的方法。
基本要求
(1)数据输入:由文件input.txt提供输入数据,文件的第一行中只有一个整数给出n的值,第二行起每行2个数,分别是T[j]和Coin[j],最后一行是要找的钱数m。
结果输出:将计算出的最少硬币数输出到文件output.txt,问题无解时输出-1。问题有解时,还需输出具体的支付方案。
(2) 用动态规划来求解该问题。
(3) 输入文件示例 输出文件示例
input.txt output.txt
3 5
1 3 2
2 3 0
5 3 3
18
测试数据
由读者给定若干实例。