Description
通过悬崖的yifenfei,又面临着幽谷的考验——
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。

Input
输入数据的第一行是一个整数C,表示测试数据的组数;
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。

Output
对于每组测试数据,请输出一个整数和一个浮点数;
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。

Sample Input

3
1 100 10
100
2 100 24
20 30
3 100 24
20 20 30

Sample Output

0 0.00
100 0.20
300 0.23

解析:简单数学计算题,注意处理方法考虑精度问题即可,方法不止一种,代码如下:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
bool cmk(int a,int b)    //逆序排序
{return a>b;
}int main()
{int t;cin>>t;while(t--){int n,v,V,m,a[105];double sum=0;cin>>n>>v>>m;V=v*n;       //计算总的溶液体积for(int i=0;i<n;i++){cin>>a[i];sum+=v*a[i];   //先计算总的溶液浓度质量}sort(a,a+n,cmk);   //sort从大到小排序int i=0,blag=1;while(sum/V>m)   //循环条件为溶液浓度大于要求的浓度大小{              sum-=v*a[i];   i++;        //统计次数V-=v;if(i==n)      //如果等于n了还不能跳出循环说明不能成功配制溶液{blag=0;break;}}if(blag==0)printf("%d 0.00\n",V);elseprintf("%d %.2lf\n",V,1.0*sum/V/100);}return 0;
}

hdu 2570 迷瘴相关推荐

  1. HDU 2570 迷瘴(贪心)

    迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  2. 【题解】 HDU 2570 迷瘴

    通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...

  3. HDU 2570 迷瘴

    题目链接 题意 给你N瓶药水,每个药水的体积为V,要求配的浓度为W,问最多能配多少体积的药水满足浓度不超过W,输出最大体积,和药水的浓度. AC 题解 因为药水的体积相同,这个题可以转化成在平均数不超 ...

  4. HDU - 2570 迷瘴 (贪心水题)

    通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...

  5. hdu 2570 迷障(贪心)

    迷瘴 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other Font: Times New R ...

  6. hdoj 2570 迷瘴

    题目链接:迷瘴 题目大意:给你一个n,v,w,然后给你n个数p[i],代表有n种药,每种药的体积都是v,现在每种药的浓度为p[i]%,然后问你最多可以兑多少种药使得混合后药品的浓度不超过w%(药瓶不能 ...

  7. codeUp 2143: 迷瘴 浮点计算|贪心

    2143: 迷瘴 时间限制: 1 Sec  内存限制: 32 MB 提交: 666  解决: 201 [提交][状态][讨论版][命题人:外部导入] 题目描述 小明正在玩游戏,他控制的角色正面临着幽谷 ...

  8. HDU2570 迷瘴【贪心】

    迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  9. hdu-2570 迷瘴(贪心水题)

    迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

最新文章

  1. 笔记-信息系统安全管理-《信息安全等级保护管理办法》
  2. java反射学习(1):反射的基本操作
  3. 下载kolla_Kolla部署实验手册
  4. FastReport问题整理(转)
  5. 【51Nod - 1215 】数组的宽度 (单调栈 或 分治 或 单调队列,算贡献,需去重)
  6. cacti登录密码忘记解决方法
  7. bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
  8. geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
  9. Firefox必备的24款web开发插件
  10. 用计算机思维认识摩斯密码(摩斯密码速记)
  11. java基本数据类型声明及初始化方法
  12. iPad mini2 Vieux降级ios10.3.3 问题解决合集
  13. 什么是EJB?EJB到底是什么?
  14. pytorch的变量variable
  15. 【WPS】数学公式用插入打的 为什么公式显得比字体靠上
  16. 【Scratch-声音模块】音调音效设置
  17. 06 第三方之短信封装
  18. lga2066服务器准系统,LGA2066低配版Corei7-7740K再曝光:21WTDP换来100MHz频率
  19. 深度学习——GAN(生成网络)损失函数解析
  20. 苹果净利润同比下滑19%,大中华区下滑30%;养老基金将入股市投资,首批可能达2000亿元

热门文章

  1. 临时表,中间表,视图,分区表都是什么意思?
  2. 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交流电
  3. ORACLE存储过程--输入年份获取本年的每一天(2020为例)
  4. 空气动力学突击6(5章后续)
  5. Python开发入门
  6. 瞬态电压抑制二极管(TVS)与压敏电阻有什么不同特点
  7. 小米降级刷机遇到update crc list failed等flash问题处理
  8. java基于ssm的桶装水纯净水配送管理系统springboot
  9. 这下全网乱套了 。。。
  10. 看我如何用XSS“干掉”8/9的顶级杀软厂商