HDU-2570 迷瘴
迷瘴
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11248 Accepted Submission(s): 3737
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
#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 迷瘴相关推荐
- HDU 2570 迷瘴(贪心)
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- 【题解】 HDU 2570 迷瘴
通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...
- HDU 2570 迷瘴
题目链接 题意 给你N瓶药水,每个药水的体积为V,要求配的浓度为W,问最多能配多少体积的药水满足浓度不超过W,输出最大体积,和药水的浓度. AC 题解 因为药水的体积相同,这个题可以转化成在平均数不超 ...
- hdu 2570 迷瘴
Description 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而 ...
- HDU - 2570 迷瘴 (贪心水题)
通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...
- hdu 2570 迷障(贪心)
迷瘴 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other Font: Times New R ...
- hdoj 2570 迷瘴
题目链接:迷瘴 题目大意:给你一个n,v,w,然后给你n个数p[i],代表有n种药,每种药的体积都是v,现在每种药的浓度为p[i]%,然后问你最多可以兑多少种药使得混合后药品的浓度不超过w%(药瓶不能 ...
- codeUp 2143: 迷瘴 浮点计算|贪心
2143: 迷瘴 时间限制: 1 Sec 内存限制: 32 MB 提交: 666 解决: 201 [提交][状态][讨论版][命题人:外部导入] 题目描述 小明正在玩游戏,他控制的角色正面临着幽谷 ...
- HDU2570 迷瘴【贪心】
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- hdu-2570 迷瘴(贪心水题)
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
最新文章
- 【反传销】春节一个短暂误入传销和脱身的真实故事以及对技术的思考
- layui下拉框怎么获取自定义值_layui select获取自定义属性方法
- docker 每次都得source /etc/profile以及如何查看Docker容器环境变量、向容器传递环境变量
- oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
- Python都被用在哪?都有哪些人在用Python呢?
- Pytorch 加载预训练模型参数时出现size mismatch错误
- 启智社区亮相2020全球智博会,千万奖金悬赏优秀开发者
- r语言列表添加元素_技术贴 | R语言:geom_smooth在散点图中添加多条回归直线
- 【软件技巧】【截图】浏览器自带的全网页截图工具
- 苹果ipad找不到服务器怎么办,找不到网络怎么办 ipad无法加入无线网络解决方法【详解】...
- ISCSI linux/windows配置及使用
- “阿里/字节“大厂自动化测试面试题一般会问什么?以及技巧和答案
- 【python】装饰模式
- 这是最全的数学建模资料了吧?
- 软件工程面向对象方法、Coad、Booch、OMT、UML方法
- Fedora14安装VMware tools
- 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理
- cp解释为脑瘫的那张图_脑瘫英语简称,cp是什么意思网络用语脑瘫。
- Scrapy爬取知乎用户信息以及人际拓扑关系
- 网络管理:如何封锁网内的BT下载
热门文章
- 网站生成APP源码 带控制端
- [18调剂]2018年浙江大学软件学院调剂非全日制专业学位研究生 (软件工程专业)的通知...
- Java实现除去次方数
- 进程保活与拉活——APP黑科技,永生不死!
- while循环:艺术就是爆炸!(玩就对了)
- 教务系统没有网课成绩_智慧树网课的期末考试算绩点或成绩吗
- 好东西来了!2017云栖大会400+份重磅资料下载
- 给大家科普一下macOS系统中的“预览”功能究竟可以怎么用
- 美颜相机-图片处理(迅速画出+多种滤镜)
- 转:记一次linux oom内存溢出排查过程