P1616 疯狂的采药
程序员文章站
2022-07-16 12:15:06
...
注意点:
- T*M的上界开不下,必须滚动.
#include<cstdio>
#include<iostream>
using namespace std;
const int MAXT=2e5,MAXM=2e4;
int f[MAXT],v[MAXM],w[MAXM];
int main(){
int t,m;
scanf("%d%d",&t,&m);
for(int i=1;i<=m;i++){
scanf("%d%d",&v[i],&w[i]);
}
for(int i=1;i<=m;i++){
for(int j=v[i];j<=t;j++){
f[j]=max(f[j],f[j-v[i]]+w[i]);
}
}
printf("%d\n",f[t]);
return 0;
}
上一篇: P1031均分纸牌
下一篇: 洛谷P1031 均分纸牌