题目链接:迷瘴

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

题目思路:排一下p的序,然后按照题意走就好了,浮点有时候精度有问题,直接推一下公式:V+(p[i]v)/100为现在的药品总分量(V为之前的总药品重量),(i+1)*v为当前总体积,则当前总浓度为V+(p[i]*v)/100/(i+1)*v,然后与w/100比较,为了防止除法的精度问题,可以直接两边同时乘100(i+1)v,这样就变成了比较V+p[i]*v与w(v*(i+1))的大小关系,然后就没有除法了,直接比较就好。具体看代码理解吧

#include <bits/stdc++.h>using namespace std;int main(){int t,n,v,w,p[105];scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&v,&w);for(int i = 0;i < n;i++)scanf("%d",&p[i]);sort(p,p+n);if(p[0] > w) printf("0 0.00\n");else{double V = 0.0;int i;for(i = 0;i < n;i++){if(V+p[i]*v*1.0 <= w*(v*(i+1)))V+=p[i]*v*1.0;else break;}printf("%d %.2lf\n",i*v,V/(i*v)/100.0);}}return 0;
}

hdoj 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. 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. Kali Linux软件更新日报20190622
  2. Apache ZooKeeper - ZK的内存数据 + 持久化事务日志 + 数据快照 初探
  3. 初中生学计算机网络应用怎么样,初中生读计算机网络技术专业怎么样?小编解答...
  4. 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
  5. [转]我认识的189名CCIE的薪水情况
  6. Spark学习:spark读取HBase数据报异常java.io.NotSerializableException
  7. 所有铣床行业调研报告 - 市场现状分析与发展前景预测
  8. python画十字_matplotlib绘制鼠标的十字光标的实现(内置方式)
  9. 一个JavaScript的小问题
  10. vue-学习笔记-基础1
  11. 宠物爱心驿站/宠物救助网站/宠物领养网站
  12. Android Studio 添加javah工具
  13. 查看笔记本预装系统的产品密钥
  14. 怎么批量在文件名前面加上数字序号,对文件进行编号排序?
  15. C语言编程-7_4 字符统计
  16. 不会想当架构师的健身者不是一个好的程序员
  17. python_pdf常规使用
  18. 行人重识别实验笔记2-mmdetection代码配置(人体骨架结构分析)
  19. 谷歌浏览器打不开原型图解决办法
  20. 自动导出文件夹中所有的文件名列表 存为记事本格式

热门文章

  1. 《图解深度学习》学习笔记(六)
  2. 呼叫中心话务量预测有哪些试用方法
  3. matlab找到非定常涡流的每个时间步的涡的涡核位置和这个涡环量(以及重叠网格扑翼流场的涡动力学参数求解的解决方案)
  4. 搞懂RTK定位,看这一篇就够了
  5. 如何抓取扬声器的声音
  6. 一个折扣券发放系统的设计思路
  7. 计算exp(-jwt)、cos(wt)的无穷积分
  8. plsql还原页面布局、还原工具栏
  9. 知识库系统源代码——信息新增、编辑以及展示源码
  10. 8. amp;和amp;amp;的区别?