zoukankan      html  css  js  c++  java
  • Saving HDU hdu

    话说上回讲到海东集团面临内外交困。公司的元老也仅仅剩下XHD夫妇二人了。显然。作为多年拼搏的商人,XHD不会坐以待毙的。


      一天,当他正在苦思冥想解困良策的时候。突然想到了自己的传家宝,那是公司成立的时候。父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“如今不正是最须要的时候吗?”,一边想。XHD一边找到了这个精心保管的锦囊。打开一看。里面仅仅有一句话“杭城北麓千人洞有宝”。
      二话不说,XHD拿起一个大口袋就出发了。这个千人洞他是知道的。小的时候,爸爸以前带他来过这个隐蔽的路口,并告诉他。这是千人洞。他如今才明确爸爸当初这句话的含义。
      虽然有点印象,XHD还是花了非常大的精力才找到这个异常隐蔽的洞口,走进一看,差点儿惊呆了,真的是眼花缭乱!

    只是虽然宝贝的种类不少,可是每种宝贝的量并不多,当然。每种宝贝单位体积的价格也不一样。为了拯救HDU,如今请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(如果宝贝能够切割,切割后的价值和相应的体积成正比)

     
    Input
    输入包括多个測试实例,每一个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包括2个整数pi和mi(0<pi,mi<10)。分别表示某种宝贝的单位价格和相应的体积,v为0的时候结束输入。


     
    Output
    对于每一个測试实例,请输出XHD最多能取回多少价值的宝贝。每一个实例的输出占一行。
     
    Sample Input
    2 2
    3 1
    2 3
    0
    题目挺简单的一个贪心的题。

    #include<iostream>
    #include<cstdio>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int sum;
    struct hdu
    {
    int x;
    int y;
    }k[1001];
    int cmp(hdu a,hdu b)
    {
       return a.x>b.x;//刚開始我以为是return a.(x/y)>b.(x/y).后面才知道这是给出来的本来就是一个单位体积。
    }
    int main()
    {
      int m,n,i,j,l;
      while(scanf("%d",&m)!=EOF&&m!=0)
      { 
    	  scanf("%d",&n);//不知道是不是坑点啊
    	  sum=0;
          for(i=0;i<n;i++)
    	  {
    
             scanf("%d %d",&k[i].x,&k[i].y);
    	  }
    	  sort(k,k+n,cmp);
    	 // for(i=0;i<n;i++)
    	  //{
    	    // cout<<k[i].x<<" "<<k[i].y<<endl;
    	  //}
    	  
    		  for(i=0;i<n;i++)
    		  {if(m>=k[i].y){
    			  	 m-=k[i].y;
    		     sum+=k[i].x*k[i].y;
    		  }
    		  else
    		  {
    			  sum+=k[i].x*m;
    		  break;
    		  }
    		  }
    		  cout<<sum<<endl;
      }
      return 0;
    }

     
    Sample Output
    5
    
    
    
    经过锦囊相助,HDU会脱离危机吗?
    欲知后事怎样,且听下回分解——
     
    Author
    lcy
     
    Source
    ACM程序设计_期末考试(时间已定!

    !)

    题目出得挺坑的啊,然后题目应该是出错了,我感觉是这种
  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5398168.html
Copyright © 2011-2022 走看看