Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147333 冼俊烨 训练赛 C++ 通过 100 0 MS 496 KB 469 2024-05-18 14:41:16

Tests(5/5):


#include<bits/stdc++.h> #define int long long using namespace std; int t,v,n,a[105],b[105],c[105],dp[1005][105][105]; signed main() { cin>>t>>v>>n; for(int i=1;i<=n;i++)cin>>a[i]>>b[i]>>c[i]; for(int i=1;i<=t;i++) { for(int j=1;j<=v;j++) { for(int k=1;k<=n;k++) { if(i-b[k]>=0&&j-c[k]>=0)dp[i][j][k]=max(dp[i][j][k-1],dp[i-b[k]][j-c[k]][k-1]+a[k]); else dp[i][j][k]=dp[i][j][k-1]; } } } cout<<dp[t][v][n]; return 0; }


测评信息: