• 完全背包


    #include <iostream>
    #include <cstring>
    using namespace std;
    const int Max = 100;
    int N,W;
    int w[Max],v[Max];
    int f[Max][Max];
    
    int CompletePack()
    {
        memset(f,0,sizeof(f));
        for(int i=1; i<=N; i++)
        {
            for(int j=0; j<=W; j++)
            {
                if(j<w[i])
                    f[i][j]=f[i-1][j];
                else
                    f[i][j]=max(f[i-1][j],f[i][j-w[i]]+v[i]);
            }
        }
        return f[N][W];
    }
    int main()
    {
        cin>>N>>W;
        for(int i=1; i<=N; i++) cin>>w[i];
        for(int i=1; i<=N; i++) cin>>v[i];
        cout<<CompletePack()<<endl;
        return 0;
    }
    
    #include <iostream>
    #include <cstring>
    using namespace std;
    const int Max = 100;
    int N,W;
    int w[Max],v[Max];
    int f[Max][Max];
    
    int CompletePack()
    {
        memset(f,0,sizeof(f));
        for(int i=1; i<=N; i++)
        {
            for(int j=0; j<=W; j++)
            {
                for(int k=0;k*w[i]<=j;k++)
                {
                    f[i][j]=max(f[i-1][j],f[i-1][j-k*w[i]]+k*v[i]);
                }
            }
        }
        return f[N][W];
    }
    int main()
    {
        cin>>N>>W;
        for(int i=1; i<=N; i++) cin>>w[i];
        for(int i=1; i<=N; i++) cin>>v[i];
        cout<<CompletePack()<<endl;
        return 0;
    }
    
    #include <iostream>
    #include <cstring>
    using namespace std;
    const int Max = 100;
    int N,W;
    int w[Max],v[Max];
    int f[Max];
    
    int CompletePack()
    {
        memset(f,0,sizeof(f));
        for(int i=1; i<=N; i++)
        {
            for(int j=w[i];j<=W;j++)
                f[j]=max(f[j],f[j-w[i]]+v[i]);
        }
        return f[W];
    }
    int main()
    {
        cin>>N>>W;
        for(int i=1; i<=N; i++) cin>>w[i];
        for(int i=1; i<=N; i++) cin>>v[i];
        cout<<CompletePack()<<endl;
        return 0;
    }
    
  • 相关阅读:
    最好的委托与事件详解一(转自张子阳博客)
    事务处理两种方式(转自一壶茶水)
    条目列表点击效果
    html可变大小字体
    udp群聊
    vbs隐藏运行bat之木马合体
    淘宝客网站的链接跳转形式
    工作之外八小时,用辛苦换幸福
    怕吃苦,吃苦一辈子
    外链建设的六个方法
  • 原文地址:https://www.cnblogs.com/qie-wei/p/10160160.html
Copyright © 2020-2023  润新知