问题2310--硬币的面值

2310: 硬币的面值

时间限制: 1 Sec  内存限制: 128 MB
提交: 7  解决: 6
[提交] [状态] [讨论版] [命题人:]

题目描述

小A有几种硬币,现在要买一样不超过 m 元的商品,他不想得到找钱(多脏啊),同时又不想带太多的硬币,且硬币可以重复,现在已知这 n 种硬币的价值,请问最少需要多少硬币就能组合成所有可能的价
格?

输入

第一行两个数:n,m。
下一行,共n个数字,表示硬币的面值。

输出

行一个数,表示最少需要多少硬币。如果无解请输出 No answer!!!

样例输入 Copy

5 31
1 2 8 4 16

样例输出 Copy

5

提示

本题来自洛谷P2001
【数据范围】
只有 9、10 会卡人,放心贪
对于 20% 的数据,1≤n 10,1 m 100。
对于 60%的数据,1 ≤n 1000,1 ≤m 10000。
对于80%的数据,1≤n≤30000,1≤m≤2x109
对于 100%的数据,1 ≤n≤2x105,1≤m 263

来源/分类