啊哈磊_编程从这里起步
标题:
[dp]不是采药
[打印本页]
作者:
邀请码
时间:
2016-8-23 15:52
标题:
[dp]不是采药
#include <stdio.h>
int max(int x,int y){return x>y?x:y;}
int main(){
int n,m,w[101],c[101],dp[1001]={0};
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)
scanf("%d%d",c+i,w+i);
for(int i=1;i<=n;i++)
for(int j=c[i];j<=n;j++)
dp[j]=max(dp[j],dp[j-c[i]]+w[i]);
printf("%d\n",dp[m]);
return 0;
}
复制代码
作者:
邀请码
时间:
2016-8-23 15:53
卧槽哪里来的那么多
作者:
邀请码
时间:
2016-8-23 15:54
#include <stdio.h>
int max(int x,int y){return x>y?x:y;}
int main(){
int n,m,w[101],c[101],dp[1001]={0};
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)
scanf("%d%d",c+i,w+i);
for(int i=1;i<=n;i++)
for(int j=c[i];j<=n;j++)
dp[j]=max(dp[j],dp[j-c[i]]+w[i]);
printf("%d\n",dp[m]);
return 0;
}
复制代码
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2