zoukankan      html  css  js  c++  java
  • W

    W - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    急!灾区的食物依然短缺!
    为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。
    请问:你用有限的资金最多能采购多少公斤粮食呢?

    后记:
    人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。
    月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——
    感谢父母,他们给予我们生命,抚养我们成人;
    感谢老师,他们授给我们知识,教我们做人
    感谢朋友,他们让我们感受到世界的温暖;
    感谢对手,他们令我们不断进取、努力。
    同样,我们也要感谢痛苦与艰辛带给我们的财富~


    Input

    输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及对应种类大米的袋数。Output对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。Sample Input

    1
    8 2
    2 100 4
    4 100 2

    Sample Output

    400
    题意:多重背包问题 可以转化为01背包(我觉得比完全背包好转化多了... 就是说好找循环)感觉多重和完全转化后都要
    增循环(第二重循环)
    #include<bits/stdc++.h>
    using namespace std;
    int v[30001],w[30001],dp[100001],z[30001];
    int main()
    {
        int q,n,m,a,b,c;
        cin>>q;
        while(q--)
        {
            memset(dp,0,sizeof(dp));
            memset(v,0,sizeof(v));
            memset(w,0,sizeof(w));
            int k=0;
    
            cin>>n>>m;
            for(int i=0;i<m;i++)
            {
                cin>>a>>b>>c;
                while(c--)
                {
                    k++;
                    w[k]=a;
                    v[k]=b;
                    //cout<<k<<endl;
                }
            } /*cout<<k<<endl;
            for(int i=1;i<=k;i++)
            {
                cout<<v[i]<<" "<<w[i]<<endl;
            }*/
           for(int i=1;i<=k;i++)
           {
               for(int j=n;j>=w[i];j--)
               {
                   dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
               }
           }
            cout<<dp[n]<<endl;
        }
        return 0;
    }

  • 相关阅读:
    R语言爬虫:CSS方法与XPath方法对比(代码实现)
    R语言爬虫:Rvest包函数介绍(表格)
    R语言爬虫:使用R语言爬取豆瓣电影数据
    R语言学习笔记(二十二):字符串处理中的函数对比(代码实现)
    R语言学习笔记(二十一):字符串处理中的元字符(代码展示)
    history命令详解
    文件服务器:FTP服务器详解
    Linux下的DOS攻击
    Linux-/proc目录简介
    Linux-详解inode节点
  • 原文地址:https://www.cnblogs.com/xuxua/p/9278344.html
Copyright © 2011-2022 走看看