poj3624 01背包裸题

来源:互联网 发布:地图点聚合算法 编辑:程序博客网 时间:2024/06/04 19:14

题目链接:点击打开链接

#include <iostream>#include<cstring>using namespace std;const int maxn=3500;int a[maxn],v[maxn],dp[12900+10];int main(){    int n,m,i,j;   while(cin>>n>>m&&n)   {       for(i=1;i<=n;i++)       {           cin>>a[i];           cin>>v[i];       }       memset(dp,0,sizeof(dp));       for(i=1;i<=n;i++)        for(j=m;j>=a[i];j--)    dp[j]=max(dp[j],dp[j-a[i]]+v[i]);       cout<<dp[m]<<endl;   }    return 0;}


原创粉丝点击