#GESP6DP03. 最少硬币数量
最少硬币数量
题目描述
有 种面值不同的硬币,每种硬币都可以使用任意多枚。给定目标金额 ,请计算凑出金额 至少需要多少枚硬币。如果无法凑出,输出 -1。
输入格式
第一行输入两个整数 、。
第二行输入 个正整数,表示每种硬币的面值。
输出格式
输出一个整数,表示凑出金额 至少需要的硬币数量;如果无法凑出,输出 -1。
输入输出样例
输入
3 11
1 2 5
输出
3
数据范围与提示
对于全部数据,,,硬币面值不超过 。
可以令 表示凑出金额 所需的最少硬币数。初始时 ,其他位置设为一个很大的数。枚举每种硬币面值 ,用 更新 。
来源
GESP 6 级动态规划训练。