P1802 5 倍经验日 题解
作者:互联网
#include<iostream> #include<cstring> using namespace std; const int Maxn=1100; long long dp[Maxn],lose[Maxn],win[Maxn],used[Maxn]; long long ans; int main() { int n,x; cin>>n>>x; for (int i=1;i<=n;i++) { cin>>lose[i]>>win[i]>>used[i]; } for (int i=1;i<=n;i++) { for (int j=x;j>=used[i];j--) { dp[j]=max(dp[j]+lose[i],dp[j-used[i]]+win[i]); } for (int j=used[i]-1;j>=0;j--) dp[j]+=lose[i]; } cout<<5*dp[x]<<endl; }
标签:经验,int,题解,long,used,P1802,lose,Maxn,dp 来源: https://www.cnblogs.com/smghj/p/16033118.html