poj3624 Charm Bracelet DP 01背包问题

来源:互联网 发布:淘宝订单评价有效期 编辑:程序博客网 时间:2024/05/28 09:32

题目链接:http://poj.org/problem?id=3624

01背包问题,接触DP的第一题。

///2014.4.10///poj3624#include <iostream>#include <cstdio>#include <cstring>using namespace std;int N,M;int w[3500],c[3500];int f[13500];int main(){    // freopen("in","r",stdin);    // freopen("out","w",stdout);    cin>>N>>M;    for(int i=1 ; i<=N ; i++){        cin>>c[i]>>w[i];    }    memset(f,0,sizeof(f) );    for(int i=1 ; i<=N ; i++){        for(int j=M ; j>=1 ; j--){            int a;            if( j-c[i]>=0 )                a = f[j-c[i]]+w[i];            else                a = 0;            f[j] = f[j]>a? f[j]:a;        }    }    cout<<f[M]<<endl;    return 0;}


0 0
原创粉丝点击