- 通天之分组背包
98wa求助
- 2025-5-19 13:59:06 @
#1 #2 wa
#include<iostream>
using namespace std;
int k,m,n,a[1145],b[1145],c[114514],dp[1145];
int main(){
cin>>m>>n;
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i]>>c[i];
k=max(k,c[i]);
}
for(int g=1;g<=k;g++){
for(int i=1;i<=n;i++){
if(c[i]!=g) continue;
for(int j=m;j>=a[i];j--){
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
}
}
}
cout<<dp[m];
return 0;
}
Information
- ID
- 731
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 2
- Tags
- # Submissions
- 25
- Accepted
- 10
- Uploaded By