迷瘴

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11248    Accepted Submission(s): 3737

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
Author
yifenfei
Source
ACM程序设计期末考试081230
#include <iostream>
#include <cstring>
#include <algorithm>
#include <string>
#include <iomanip>
using namespace std;
int main()
{int t;cin>>t;while(t--){int n,v,w,a[101];cin>>n>>v>>w;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);//按小的来,求最大体积 和 浓度 if(a[0]*v>w*v){cout<<"0 0.00"<<endl;//特殊情况 continue;}double p=0;int vv=0;//浓度和体积 for(int i=0;i<n;i++){if(p*vv+a[i]*v<=w*(vv+v))//如果总质量小于毒药的总质量的话就可以继续加 {p=(p*vv+a[i]*v)/(vv+v);//p=总质量/总体积 vv+=v; }else break;}cout<<vv<<" "; cout<<fixed<<setprecision(2)<<p/100<<endl; }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 迷瘴

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

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

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

  6. hdu 2570 迷障(贪心)

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

  7. hdoj 2570 迷瘴

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

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

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

  9. HDU2570 迷瘴【贪心】

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

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

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

最新文章

  1. 【反传销】春节一个短暂误入传销和脱身的真实故事以及对技术的思考
  2. layui下拉框怎么获取自定义值_layui select获取自定义属性方法
  3. docker 每次都得source /etc/profile以及如何查看Docker容器环境变量、向容器传递环境变量
  4. oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
  5. Python都被用在哪?都有哪些人在用Python呢?
  6. Pytorch 加载预训练模型参数时出现size mismatch错误
  7. 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者
  8. r语言列表添加元素_技术贴 | R语言:geom_smooth在散点图中添加多条回归直线
  9. 【软件技巧】【截图】浏览器自带的全网页截图工具
  10. 苹果ipad找不到服务器怎么办,找不到网络怎么办 ipad无法加入无线网络解决方法【详解】...
  11. ISCSI linux/windows配置及使用
  12. “阿里/字节“大厂自动化测试面试题一般会问什么?以及技巧和答案
  13. 【python】装饰模式
  14. 这是最全的数学建模资料了吧?
  15. 软件工程面向对象方法、Coad、Booch、OMT、UML方法
  16. Fedora14安装VMware tools
  17. 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理
  18. cp解释为脑瘫的那张图_脑瘫英语简称,cp是什么意思网络用语脑瘫。
  19. Scrapy爬取知乎用户信息以及人际拓扑关系
  20. 网络管理:如何封锁网内的BT下载

热门文章

  1. 网站生成APP源码 带控制端
  2. [18调剂]2018年浙江大学软件学院调剂非全日制专业学位研究生 (软件工程专业)的通知...
  3. Java实现除去次方数
  4. 进程保活与拉活——APP黑科技,永生不死!
  5. while循环:艺术就是爆炸!(玩就对了)
  6. 教务系统没有网课成绩_智慧树网课的期末考试算绩点或成绩吗
  7. 好东西来了!2017云栖大会400+份重磅资料下载
  8. 给大家科普一下macOS系统中的“预览”功能究竟可以怎么用
  9. 美颜相机-图片处理(迅速画出+多种滤镜)
  10. 转:记一次linux oom内存溢出排查过程