迷瘴

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem 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<stdio.h>
#include<algorithm>
using namespace std;
int main()
{int T, n, a[1005], v, w;scanf("%d",&T);while(T--){scanf("%d%d%d",&n,&v,&w);for(int i = 0; i < n; i++)scanf("%d",&a[i]);sort(a, a+n);double ans = 0; //浓度int V = 0; //最终体积for(int i = 0; i < n; i++){if(ans * V + v * a[i] <= w * (V + v)){ans = (ans * V + v * a[i]) / (V + v);V += v;}elsebreak;}printf("%d %.2lf\n",V, ans/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 迷瘴

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

  4. HDU 2570 迷瘴

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

  5. hdu 2570 迷瘴

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

  6. 破除迷障:企业对Hadoop的六大误解

    文章讲的是破除迷障:企业对Hadoop的六大误解,Hadoop是一种用于存储和分析大型数据集开源软件框架,可处理分布在多个现有服务器中的数据.Hadoop适合处理来自手机.电子邮件.社交媒体.传感器网 ...

  7. 【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)

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

  8. 【 HDU - 2570 】B - 迷瘴 (贪心)

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

  9. hdu 2570 贪心

    贪心的经典题型 该死的精度问题,WA了好几次,以后能用乘的绝不用除!! #include<iostream> #include<algorithm> #include<c ...

最新文章

  1. tensorflow-tensorboard 0.4.0rc3 has requirement bleach==1.5.0, but you'll have bleach 2.0.0 which is
  2. 数学:Burnside引理与Pólya定理
  3. MySQL——修改root密码的4种方法(以windows为例)
  4. 协程库st(state threads library)原理解析
  5. centos 使vim支持+python和+python3
  6. dbc连接mysql_Spring WebFlux 使用 R2DBC 访问 MySQL
  7. 易于使用的人工智能_通过AI使网络更易于访问
  8. winform中的小技巧【自用】
  9. 华为手机碎屏后如何导出数据_手机屏幕坏了怎么把数据导出来
  10. oppo(不root)手机查看万能钥匙破解的wifi密码实例
  11. 均值定理六个公式_三角形的面积公式九叙
  12. java基于ssm的自助旅游管理系统
  13. 人工智能如何用在智能家居行业?
  14. excel文件被写保护怎么解除_excel撤销写保护的教程
  15. qt5.5实现 记事本程序
  16. JDK1.8 api 中文文档下载
  17. 你觉得jQuery源码有哪些写的好的地方
  18. Windows 如何调用ACPI Method---驱动开发
  19. Altium Designer 之【差分线】和【等长线】
  20. 监控系统架构设计分层

热门文章

  1. 1.3:Render Pipeline and GPU Pipeline
  2. Vue全家桶 + webpack 构建单页应用初体验
  3. Android 基础(二十四) EditText
  4. 会声会影如何渲染高清视频
  5. jquery实现抽奖系统
  6. mac支持NVDANV顯卡型號持列表
  7. F# 和Silverlight 4
  8. 转载:LINQ to SQL更新数据库操作
  9. 图文并茂——使用xfire编写webservice,并通过C#调用
  10. 哥伦比亚大学计算机工程面试题