Description 给出 \(n\) 个 \(\leq m\) 且不同的数 \(a_1,\dots,a_n\),现在要求从这 \(n\) 个数中选出最少的数字,满足这 \(n\) 个数字都可以由选出的数字组合成(就是做一个完全背包能做出来),并且任意组合出来的数字,只要不超过 \(m\),就必须让这个数字在给出的 \(n\) 个数中.问是否可行,如果可行,请求出最少选多少数字. \(n,m\leq 10^6\). Sol 先判断是否可行,再看哪些数可以省略. 求出 \(a\) 数组的生成函数…