原题链接
题目描述
小A有 n n n 枚硬币,现在要买一样不超过 m m m 元的商品,他不想得到找钱(多脏啊),同时又不想带太多的硬币,且硬币可以重复,现在已知这 n n n 枚硬币的价值,请问最少需要多少硬币就能组合成所有可能的价格?
题意转化
给出 n n n 个正整数 a 1 , a 2 , a 3 , … , a n a_1,a_2,a_3,…,a_n a1,a2,a3,…,an 及正整数 m m m。若能够从 a 1 , a 2 , a 3 , … , a n a_1,a_2 , a_3 , … , a_n a1,a2,a3,…,an 中选取 t t t 个数 b 1 , b 2 , b 3 , … , b t b_1,b_2,b_3,…,b_t b1,b2,b3,…,bt(同一个数可选多次),使得对于 [ 1 , m ] [1,m] [1,m] 内的任意一个正整数,都能表示为 b 1 , b 2 , b 3 , … , b t b_1,b_2,b_3,…,b_t