点我顶贴
收藏
删除
#include<stdio.h>
int dp[1001]={0};
int main(){
int T,M,i,j;
scanf("%d%d",&T,&M);
for(i=0;i<T;i++)
dp[i]=0;
int w,v;
for(i=0;i<M;i++){
scanf("%d%d",&w,&v);
for(j=T;j>=w;j--)
if(dp[j]<dp[j-w]+v)
dp[j]=dp[j-w]+v;
}
printf("%d\n",dp[T]);
return 0;
}
查看更多回复
拥有 RQNOJ 账号,您可以:
- 查看海量题库,并提交您的代码
- 参加比赛,证明实力
- 与大家讨论,解答疑问,分享心得
提交回复