多重背包模板为啥挂了
  • 板块学术版
  • 楼主yyjw14
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/3 12:08
  • 上次更新2023/12/3 14:38:27
查看原帖
多重背包模板为啥挂了
916380
yyjw14楼主2023/12/3 12:08
#include<bits/stdc++.h>
using namespace std;
const int N = 105;
int s,w,v;
int dp[2][N];
int main()
{
    ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(0);
    int i,j,k,m,n,p,maxn=-1e9;
    cin>>i>>j;
    for(k=1;k<=j;++k)
    {
        cin>>s>>w>>v;
        int x=k&1;
        for(m=0;m<=i;++m)
        {
            for(p=0;p<=s&&p*v<=m;++p)
            {
                dp[x][m]=max(dp[x^1][m],dp[x^1][m-p*v]+p*w);
                 
            }   
        }
 
    }
    cout<<dp[j&1][i];
    return 0;
 
}
2023/12/3 12:08
加载中...