完全背包-换硬币-最值-模板题目


Submit solution

Points: 160
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C, C++

换硬币-最值-模板题目

给你一堆 金币,面额不同;以及一个整数 amount,表示总金额。

请你计算并返回凑出该金额所需的最少硬币数量
如果无法凑出该金额,返回 -1

你可以假设每种硬币的数量是无限的


输入格式

第一行输入两个整数 \(n\) 和 \(m\),分别代表硬币种类的数量 \(n\) 和要兑换的金额 \(m\) 。
第二行依次输入 \(n\) 个整数,表示硬币的面额 。

示例 1:

输入:

3 11
1 2 5

输出:

3

解释:11 = 5 + 5 + 1

示例 2:

输入:

1 3
2

输出:

-1

示例 3:

输入:

1 0
1

输出:

0

✅约束条件:

\( 1 \le coins.length \le 12\)
\( 1 \le coins[i] \le 2^{32} - 1\)
\( 0 \le amount \le 10^4\)


Comments

There are no comments at the moment.