#include<iostream>
#include<cstdio>
using namespace std;
int n,m,mx,f[3201],v[61][3],p[61][3];
int main(){
scanf("%d%d",&n,&m);n/=10;
for(int i=1;i<=m;i++){
int vi,pi,qi;
scanf("%d%d%d",&vi,&pi,&qi);vi/=10;
if(!qi){
v[i][0]=vi;
p[i][0]=pi*vi;
}
else{
if(!v[qi][1]){
v[qi][1]=vi;
p[qi][1]=pi*vi;
}
else{
v[qi][2]=vi;
p[qi][2]=pi*vi;
}
}
}
for(int i=1;i<=m;i++)
for(int j=n;j>=v[i][0];j--){
f[j]=max(f[j],f[j-v[i][0]]+p[i][0]);
if(j-v[i][0]-v[i][1]>=0)f[j]=max(f[j],f[j-v[i][0]-v[i][1]]+p[i][0]+p[i][1]);
if(j-v[i][0]-v[i][2]>=0)f[j]=max(f[j],f[j-v[i][0]-v[i][2]]+p[i][0]+p[i][2]);
if(j-v[i][0]-v[i][1]-v[i][2]>=0)f[j]=max(f[j],f[j-v[i][0]-v[i][1]-v[i][2]]+p[i][0]+p[i][1]+p[i][2]);
mx=max(mx,f[j]);
}
printf("%d",mx*10);
return 0;
}
【wikioi1155】金明的预算方案(noip2006, 9018p1210, tyvj1057)
最新推荐文章于 2024-07-19 21:32:06 发布