1 条题解

  • 1
    @ 2026-4-11 10:38:11
    #include <bits/stdc++.h>
    using namespace std;
    int n,v;
    int m;
    long long a[10010],b[10010],c[10010];
    long long dp[110];
    int main()
    {
    	cin>>n>>v;
    	ios::sync_with_stdio(0);
    	cin.tie(0);
    	cout.tie(0);
    	for(int i=1;i<=n;i++){
    		cin>>a[i]>>b[i]>>c[i];
    	}
    	for(int i=1;i<=n;i++){
    		for(int j=v;j>=a[i];j--){
    			for(int k=1;k<=c[i];k++){
    				if(j>=k*a[i]){
    					dp[j]=max(dp[j],dp[j-k*a[i]]+k*b[i]);
    				}
    			}
    		}
    	}
    	cout<<dp[v]<<endl;
    	return 0;
    }
    ``

    信息

    ID
    2241
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    38
    已通过
    15
    上传者