zoukankan      html  css  js  c++  java
  • AcWing 9. 分组背包问题

    #include <iostream>
    #include <algorithm>
    using namespace std;
    const int N = 110;
    int n, m;
    int v[N][N], w[N][N], s[N];
    int f[N];
    int main() {
        cin >> n >> m;
        for (int i = 1; i <= n; i ++ ) {
            cin >> s[i];
            for (int j = 0; j < s[i]; j ++ )
                cin >> v[i][j] >> w[i][j];
        }
        for (int i = 1; i <= n; i ++ )
            for (int j = m; j >= 0; j -- )
                for (int k = 0; k < s[i]; k ++ )
                    if (v[i][k] <= j)
                        f[j] = max(f[j], f[j - v[i][k]] + w[i][k]);
        cout << f[m] << endl;
        return 0;
    }
    //01背包的变种
    #include <iostream>
    #include <algorithm>
    using namespace std;
    const int N = 110;
    int n, m;
    int v[N], w[N];
    int f[N];
    int main() {
        cin >> n >> m;
        for (int i = 0; i < n; i ++ ) {
            int s;
            cin >> s;
            for (int j = 0; j < s; j ++ ) cin >> v[j]>>w[j];
            for (int j = m ; j >=0; j --)
                for(int k = 0; k<s; k++)
                    if(j>=v[k])
                        f[j]=max(f[j],f[j-v[k]]+w[k]);
        }
        cout << f[m] << endl;
        return 0;
    }
  • 相关阅读:
    ovs QOS
    OpenvSwitch端口镜像
    MyCat入门指南
    Mycat跨分片Join
    MyCAT 命令行监控
    MyCat的分片规则
    FreeMarker初探--介绍
    FreeMarker初探--安装FreeMarker
    linux 安装配置zookeeper
    Maven 环境搭建及相应的配置
  • 原文地址:https://www.cnblogs.com/QingyuYYYYY/p/11873187.html
Copyright © 2011-2022 走看看