题干:

通过悬崖的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

解题报告:

因为要求体积最大,又因为每一个的体积都一样,也就是求数量最多呗。。能多用就多用,,那肯定能先用浓度小的就先用浓度小的啊、、贪心就完事了。(据说直接判断大于小于,,会WA??得用个eps卡精度(但是我没试那样会不会WA))

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
#define fi first
#define se second
using namespace std;
const int MAX = 2e5 + 5;
const double eps = 1e-8;
int dp[105][2];
int a[105];
int n,v,w;
int main()
{int t;cin>>t;double ans;while(t--) {scanf("%d%d%d",&n,&v,&w);int tmp;for(int i = 1; i<=n; i++) scanf("%d",&a[i]);//,a[i] = tmp*1.0/100;sort(a+1,a+n+1);ans = a[1]*0.01;if(ans > w*0.01) {puts("0 0.00");continue;}
//      printf("******%lf\n",ans);int ansi=1;for(int i = 2; i<=n; i++) {if((ans*(i-1) + a[i]*0.01)*1.0/i - w*0.01 <= eps ) {ans = (ans*(i-1) + a[i]*0.01)*1.0/i;ansi = i;}else break;}printf("%d %.2f\n",ansi*v,ans);}return 0 ;}

【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)相关推荐

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

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

  2. HDU 2570 迷瘴(贪心)

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

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

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

  4. 【题解】 HDU 2570 迷瘴

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

  5. hdu 2570 迷瘴

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

  6. HDU 2570 迷瘴

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

  7. hdu 2570 迷障(贪心)

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

  8. HDU 6264 Super-palindrome(CCPC2017杭州) 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...

  9. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

最新文章

  1. 普元EOS开发积累第一篇(常见错误解决方法) 持续更新
  2. python在审计中的应用-【干货】Python自动化审计及实现
  3. android 资源
  4. nedtworking
  5. 手动编辑文件解决冲突_4.2.1 git am patch手动解决冲突的办法
  6. mysql存emoji_MySql存储emoji表情报错的处理方法
  7. 【建议收藏】产品经理面试题合集
  8. LoadBalancer负载均衡
  9. TP5加支付宝手机网站支付配置
  10. C#学习 - XML Serialization
  11. 这10种情况的房屋需做结构检测鉴定了
  12. Java--如何创建目录或文件
  13. 2021 ICPC Southeastern Europe Regional Contest ABFGJKLN
  14. 对比两个字符串A、B的连续子串
  15. XenCenter添加ISO镜像库
  16. windows下搭建NFS服务器
  17. 通达oa 2017 php,【通达OA】办公就用通达OA,通达OA官方网站_OA系统_协同办公
  18. 智能问答系统构思(持续更新)
  19. ANTLR4(十三)解决歧义性总结
  20. android工作入职需求,2020应届毕业生,Android春招总结,已入职小米(附面试题

热门文章

  1. Windows集群网络配置最佳做法
  2. Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
  3. mysql 索引计划_Mysql索引、查询计划、优化方向
  4. html5本地存储论坛,Web Storage--HTML5本地存储
  5. opencv resize_opencv-python库基础操作(一)
  6. 前端radio单选框默认选中_开发记录篇前端内容1
  7. oracle有sysdata,Oracle基础
  8. 标准正态分布表_表达矩阵的归一化和标准化,去除极端值,异常值
  9. python股票交易模型_如何用Python建模GGM模型并对股票估值?
  10. uni app 调用网络打印机_uni-app 的使用体验总结