1 条题解

  • 0
    @ 2025-7-17 15:33:58

    #include<bits/stdc++.h> using namespace std; int dp[6000+10]; int w[500+10],c[500+10]; int s[500+10]; int main(){ int n,v; cin>>n>>v; for (int i=1;i<=n;i++) { cin>>w[i]>>c[i]>>s[i]; } for(int i=1;i<=n;i++){ for(int j=v;j>=0;j--){ for (int k = 0; k <= s[i]; k ++){ if(j>=kw[i]){ dp[j]=max(dp[j-kw[i]]+k*c[i],dp[j]); } } } } cout<<dp[v]<<endl; return 0; }

    • 1

    【例9.13】庆功会(多重背包)

    信息

    ID
    513
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    24
    已通过
    8
    上传者