大佬帮看
查看原帖
大佬帮看
930914
Pumpkin_vs_Earth楼主2023/5/16 19:16

666

#include<bits/stdc++.h>
using namespace std;
const int N=501;
int n,m;
int w[N],v[N],s[N];
int f[N][6011];
int main() {
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>w[i]>>v[i]>>s[i];
    for(int i=1;i<=n;i++){
        for(int j=w[i];j<=m;j++){
            for(int k=0;k<=s[i]&&k*w[i]<=j;k++) {
                f[i][j]=max(f[i][j],f[i-1][j-k*w[i]]+k*v[i]);
            }
        }
    }
    printf("%d\n", f[n][m]);
    return 0;
}

大佬帮看

2023/5/16 19:16
加载中...