poj 3624 Charm Bracelet

来源:互联网 发布:兼职淘宝美工工资 编辑:程序博客网 时间:2024/04/25 18:48

http://poj.org/problem?id=3624

分析:01背包,不用装满

#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int NUM=3405;int weight[NUM],vau[NUM],f[12900];int main(){int i,j,N,M;while(scanf("%d%d",&N,&M)!=EOF){for(i=1;i<=N;i++)scanf("%d%d",&weight[i],&vau[i]);memset(f,0,sizeof(f));for(i=1;i<=N;i++){for(j=M;j>=weight[i];j--){if(f[j]<f[j-weight[i]]+vau[i])f[j]=f[j-weight[i]]+vau[i];}}printf("%d\n",f[M]);}return 0;}

原创粉丝点击