迷瘴

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

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<cstdio>
#include<algorithm>
using namespace std;int main()
{int n;while(cin>>n){while(n--){int u,v,w;//u-药水数目 v-药水体积  w-药水目标浓度cin>>u>>v>>w;int current_v=0;float current_w=0.0;int a[105];float temp;for(int i=0;i<u;i++)cin>>a[i];sort(a,a+u);for(int i=0;i<u;i++){temp=((current_w*current_v+v*a[i])/(current_v+v));if(temp<=w) {current_v+=v;current_w=temp;}else break;}printf("%d %.2f\n",current_v,current_w/100.0);}}return 0;}

这题思路比较简单,既然是配出来的浓度不能大于某个值,还要体积越大越好,那么必定是先选取浓度最小的加进去,所以这题直接进行sort升序排序,然后再从最小的开始选取就行了,稍微注意一下浓度浮点数还有浓度计算公式,这都是简单的数学,话不多说。

转载于:https://www.cnblogs.com/hellohacker/p/5865973.html

hduoj -2570-简单的贪心算法入门相关推荐

  1. 【贪心专题】—— 贪心算法入门篇

    贪心算法入门 一.什么是贪心算法 "贪心算法(greedy algorithm,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,算法得到 ...

  2. 钱币找零问题---贪心算法入门例题

    2019独角兽企业重金招聘Python工程师标准>>> 笔者近期无意中发现了一篇关于贪心算法的博客,写的真好.作为一名算法萌新,感觉这篇文章来入门真心不错,于是摘记其中一个典型的关于 ...

  3. 11.贪心算法入门-----Dijkstra算法详解

    Dijkstra算法详细(单源最短路径算法) 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算 ...

  4. 一道很简单的贪心算法题~【贪心:我不要脸的伐?】

    文章目录 题目描述 输入 输出 样例输入 样例输出 C语言代码实现 思路 排序 处理 完整代码 C++代码实现 排序 完整代码 彩蛋 题目描述 小健有一家自己的商店,主营牛奶饮品,最近资金紧张,他想以 ...

  5. 田忌赛马贪心算法_杭电oj 1052田忌赛马问题

    问题描述 这是中国历史上的一个著名故事. "那是大约2300年前.田吉将军是齐国的一位高级官员.他喜欢与国王和其他人打赛马." "田和国王都拥有三匹不同级别的赛马,分别是 ...

  6. 《趣学算法(第2版)》读书笔记 Part 4 :贪心算法基础(操作)

    14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...

  7. 拜托,别再问我贪心算法了!

    来自:码海 前言 上篇一文学会动态规划解题技巧 被不少号转载了,其中发现有一位读者提了一个疑惑,在求三角形最短路径和时,能否用贪心算法求解.所以本文打算对贪心算法进行简单地介绍,介绍完之后我们再来看看 ...

  8. 疯子的算法总结(四)贪心算法

    一.贪心算法 解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择.对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法.贪心算法使所做的局部选择看起来都是当前最 ...

  9. USACO-Section1.4 Mixing Milk (贪心算法)

    2017-5-27 题目描述 从拥有不同单价和库存牛奶的M个农场主手里买数量为N的牛奶的最小支出 解答 每次都选择单价最小的 代码 /* ID: 18795871 PROG: milk LANG: C ...

最新文章

  1. 2022-2028年中国内衣用热熔胶膜行业发展现状调查及市场分析预测报告
  2. cnetos6.2搭建mysql_CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
  3. mysql数据库怎样添加字段_MySQL添加字段和修改字段的方法
  4. Intent 匹配规则
  5. ARM处理器的工作状态
  6. jenkins中通过Publish Over SSH将项目部署到远程机器上
  7. 几何基础之判断线段相交问题
  8. Oracle EXP/IMP参数详解
  9. git-注册与激活-创建一个测试用途的仓库-github
  10. eclipse配置glassfish、将一个WEB项目部署到glassfigh
  11. Linus Torvalds:未来 25 年,Linux 风采依旧!
  12. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...
  13. mysql命令的依赖库_3.EZMM工程(常用shell命令,及需要用到的基本依赖库)
  14. csv文件导入 navicat会少了很多记录_跟小白学Python数据分析——数据导入1
  15. (转载)新浪微博错误提示代码
  16. python+sklearn实现随机森林模型
  17. HTML5+CSS大作业 网页制作代码_大学生网页制作作业代码——年会抽奖网页设计(1页)
  18. git add 后git reset --hard xxx的代码丢失,代码如何找回
  19. 不解决产能低下的问题,直供模式也拯救不了小米
  20. 如何免费建立一个网站?

热门文章

  1. MCU做Machine Learning识别技术
  2. 2018 Multi-University Training Contest 8 1010 Taotao Picks Apples【二分】
  3. php uv pv,SEO中IP、UV和PV的定义与区别?
  4. 天使动漫网显示服务器错误,HEALTHY HAROLD, HEALTHY ME连接服务器失败_九游手机游戏...
  5. 中小企业有必要使用财务管理软件吗
  6. 马来西亚驻华大使馆公使衔参赞许达维一行到访清微智能
  7. 中科蓝讯蓝牙耳机SDK解析
  8. ue4集合类型_UE4材质参数集
  9. 几种地图key申请地址
  10. 模型质量控制管理2——提高精度解决模型非实体不封闭破面等问题