解题思路:完全背包
注意事项:
参考代码:
#include<iostream> using namespace std; const int N = 1e2 + 10; int a[N],f[N]; int main() { int n, m; cin >> n >> m; for(int i = 1; i <= n; i ++) cin >> a[i]; for(int i = 0 ;i <= n; i ++) for(int j = a[i]; j <= m; j ++){ if(j) f[j] += f[j - a[i]]; else f[j] = 1; } cout << f[m]; return 0; }
0.0分
1 人评分