4116 - 一般性的最少硬币组成问题

题目描述

从 n 种币值为 a[1..n] 的硬币中,任选几个硬币组成价值为 V 的一堆货币,问最少需要几个硬币?其中每种硬币的数量没有限制。1≤n≤100,1≤v≤100000,1≤a[i]≤100000。

输入

输入中有两行:第一行有两个数 v 和 n;第二行有 n 个以空格分隔的数,表示 n 个币值。

输出

输出只有一行,该行只有一个数,表示所需的最少硬币数,如果无论如何选取硬币,均不能得到币值 v,则输出 0。

样例

输入

10 2 
3 5

输出

2
来源

普及组专题集训五(动态规划)

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 3
通过人数 2
金币数量 2 枚
难度 入门


上一题 下一题