#CSES1634. 最小化硬币数
最小化硬币数
题目描述
考虑一个包含 枚硬币的货币系统。每枚硬币都有一个正整数值。你的任务是使用这些硬币产生一个和为 的总金额,并使得所用硬币的数量最小。
例如,如果硬币为 ,并且目标总金额为 ,最优解是 ,总共使用 枚硬币。
输入格式
第一行输入两个整数 和 ,分别代表硬币的数量和目标金额。
第二行输入 个不同的整数 ,代表每枚硬币的面值。
输出格式
输出一个整数,表示最小硬币数。如果无法组成目标金额,输出 。
样例
3 11
1 5 7
3
考虑一个包含 n 枚硬币的货币系统。每枚硬币都有一个正整数值。你的任务是使用这些硬币产生一个和为 x 的总金额,并使得所用硬币的数量最小。
例如,如果硬币为 {1,5,7},并且目标总金额为 11,最优解是 5+5+1,总共使用 3 枚硬币。
第一行输入两个整数 n 和 x,分别代表硬币的数量和目标金额。
第二行输入 n 个不同的整数 c1,c2,…,cn,代表每枚硬币的面值。
输出一个整数,表示最小硬币数。如果无法组成目标金额,输出 −1。
3 11
1 5 7
3