迷瘴

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

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

问题链接:HDU2570 迷瘴
问题简述:(略)
问题分析:贪心问题,需要排序后再处理。看代码,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2570 迷瘴 */#include <bits/stdc++.h>using namespace std;const int N = 100;
int a[N];int main()
{int t, n, 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);if(a[0] > w) printf("0 0.00\n");else {double ans = 0, sum = 0;int cnt = 0;for(int i = 0; i < n; i++) {sum += a[i] * v;if(sum / (v * (i + 1)) <= w) {ans = sum / (v * (i + 1));cnt++;} else break;}printf("%d %.2f\n", cnt * v, ans / 100);}}return 0;
}

HDU2570 迷瘴【贪心】相关推荐

  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. hdu2570 迷瘴

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2570 题目的意思:给你n个体积相同浓度不同的解药,让你配置出浓度不大于w的最大体积的解药: 解题过程: ...

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

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

  5. HDU 2570 迷瘴(贪心)

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

  6. hdu2570 xynuu1740迷瘴

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

  7. hdoj 2570 迷瘴

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

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

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

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

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

最新文章

  1. 每日算法练习之李白喝酒问题
  2. 软件工程学完java后干_软件工程学习后的一些体会--------两周
  3. 重新解析 REST Service(REST Service 的最佳实践,第 1 部分)
  4. C# .NET Web API 如何自訂 ModelBinder
  5. golang中的定时器
  6. 大数据与智能算法(二-应用级技术)-SMU在线学习笔记
  7. 3157 Java vs C++模拟
  8. 简单使用CXF实现webserver(rs的独立发布)
  9. ssh是什么_【科普】SSH都不懂,还搞什么网络
  10. 实践 | Element UI + Vue 管理系统首页
  11. 【codevs1087NOIP2003】麦森数,高精度+对数+快速幂
  12. 引用父类成员的关键字是java_Java 中对父类成员访问用的关键字是 ,而引用当前对象的关键字是 。_学小易找答案...
  13. JEPLUS平台JS事件的操作技巧——JEPLUS软件快速开发平台
  14. Vue SSR服务端渲染 vue预渲染
  15. VSTO开发Powerpoint插件
  16. visio软件接口流程图_绘制流程图——Visio可以让你事半功倍哦!
  17. Silicycle反相C-18 SPE固相萃取小柱
  18. fresco android 6.0 不支持 gif,Fresco Gif加载优化
  19. pause()与sigsuspend()的用法
  20. Android Studio 编译时报文件不能删除,编译失败

热门文章

  1. 转:NAT traversal 的概念
  2. 开源GIS(十二)——openlayers中加载切片原理
  3. 在.NET中探测U盘的插入/拔出
  4. Sql语句常用关键字
  5. mapreduce阶段出现pending的原因及解决
  6. 编程解决素数环问题Java_回溯法解决素数环问题java实现
  7. java 实例域_Java实例域初始化
  8. linux安装mysql5.6rpm_centos6.5 下安装mysql5.6,rpm方式
  9. 博弈指什么棋_格局:什么是格局?(胜读十年书)
  10. c语言源程序总是由一个或多个函数组成,2016年中山大学卡内基梅隆大学C语言程序设计复试笔试仿真模拟题...