duo

#include<bits/stdc++.h>
using namespace std;
struct yao{
int ti,ai;
};
yao a[105];
int dp[105][1005];
int main(){
int m,t;
cin>>t>>m;
for(int i=1;i<=m;i++)cin>>a[i].ti>>a[i].ai;
for(int i=1;i<=m;i++){
for(int j=1;j<=t;j++){ if(a[i].ti > j){
dp[i][j] = dp[i-1][j];
}else{
dp[i][j] = max(dp[i-1][j], dp[i-1][j - a[i].ti] + a[i].ai);
}
}
}cout<<dp[m][t];
return 0;
}

← 更新的一篇
多重背包
更早的一篇 →
多重背包
王骏逸
在 TA 的博客 里还有更多文章
查看主页
💬 评论 0
登录 后就可以参与讨论啦。
还没有评论,来说两句吧~
这篇文章
4阅读
0点赞
0收藏
0评论
作者
王骏逸
查看 TA 的全部文章