zoukankan      html  css  js  c++  java
  • hdu 2191 悼念512四川汶川大地震遇难者——如今宝,感恩生活

    悼念512四川汶川大地震遇难者——如今宝,感恩生活

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 14086    Accepted Submission(s): 5921


    Problem Description
    急!灾区的食物依旧短缺!
    为了拯救灾区同胞的生命,心系灾区同胞的你准备自己採购一些粮食支援灾区,如今如果你一共同拥有资金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背包。
    <span style="font-size:18px;">#include<stdio.h>
    #include<iostream>
    #include<algorithm>
    #define M 1000005
    using namespace std;
    int dp[M],v[M],p[M];
    
    int max(int x,int y)
    {
    	return (x>y?x:y);
    }
    int main ()
    {
    	int t,n,m,a,b,c,l;
    	int i,j;
    	cin>>t;
    	while(t--)
    	{
    		l=0;
    		cin>>n>>m;
    		memset(v,0,sizeof(v));
                    memset(p,0,sizeof(p));
    		for(i=0;i<m;i++)
    		{
    			cin>>a>>b>>c;
    			while(c--)    
    			{
    				v[l]=a;
    				p[l]=b;
    				l++;
    			}
    		}
    		memset(dp,0,sizeof(dp));
    
    		for(i=0;i<l;i++)
    			for(j=n;j>=v[i];j--)
    				dp[j]=max(dp[j],dp[j-v[i]]+p[i]);
    			cout<<dp[n]<<endl;
    	}
    	return 0;
    }</span>


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    调用Android自带日历功能
    android使用全局变量传递数据
    安卓高手之路之java层Binder
    无刷新实时获得数据
    Android画图之抗锯齿
    android 定时器的实现
    将apk文件添加到Android模拟器(AVD)中运行
    Android 屏幕自适应方向尺寸
    经常用得到的安卓数据库基类
    android系统特效详解和修改方法
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4677971.html
Copyright © 2011-2022 走看看