文章

72

粉丝

142

获赞

5

访问

58.5k

头像
简单背包问题 为什么不对
我要提问
发布于2024年2月18日 16:22
阅读数 436

#include<bits/stdc++.h>
using namespace std;

const int maxn = 1005;
int w[maxn];
int dp[maxn][maxn] = {0};

int main() {
    int s, n;
    while (cin>>s>>n) {
        memset(dp,0,sizeof(dp));
        for (int i = 1; i <= n;i++) {
            cin >> w[i];
        }
        dp[0][0] = 1;
        for (int i = 1; i <= n;i++) {
            for (int j=s; j >= 0;j--) {
                if (dp[i - 1][j] == 1)
                    dp[i][j] = 1;
                if (j>=w[i]&& ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发