啊哈磊_编程从这里起步
标题:
[dp]采药
[打印本页]
作者:
邀请码
时间:
2016-8-22 21:40
标题:
[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=m;j>=c[i];j--)
dp[j]=max(dp[j],dp[j-c[i]]+w[i]);
printf("%d\n",dp[m]);
return 0;
}
复制代码
作者:
4399APPLE
时间:
2016-8-22 21:43
不就个01Pack吗
作者:
邀请码
时间:
2016-8-22 22:28
4399APPLE 发表于 2016-8-22 21:43
不就个01Pack吗
好吧。。。
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2