题解
2023-08-20 14:37:39
发布于:广东
26阅读
0回复
0点赞
看起来跟背包有紧密的联系,实际没有。
这就是一个dp题。
#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 105;
int w[MAX_N];
int dp[MAX_N];
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
cin >> w[i];
}
dp[0] = 1;
for (int i = 1; i <= n; ++i) {
for (int j = m; j >= w[i]; --j) {
dp[j] += dp[j - w[i]];
}
}
cout << dp[m] << endl;
return 0;
}
这里空空如也
有帮助,赞一个