玄学
查看原帖
玄学
1276691
chjimi楼主2024/7/17 08:41
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,x;
int l[1005],w[1005],u[1005];
int dp[1005][1005];//i为个数,j为药数量
signed main(){
    cin>>n>>x;
    for(int i=1;i<=n;i++){
        cin>>l[i]>>w[i]>>u[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=0;j<=x;j++){
            if(j-u[i]>=0){
                dp[i][j]=max(dp[i-1][j]+l[i],dp[i-1][j-u[i]]+w[i]); 
            }
            else{
                dp[i][j]=dp[i-1][j]+l[i];
            }
        }
    }
    cout<<dp[n][x]*5<<endl;
    return 0;
}

为什么j从0开始就AC了,从1开始就只有10分

2024/7/17 08:41
加载中...