hduoj -2570-简单的贪心算法入门
迷瘴
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6739 Accepted Submission(s): 2272
幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。
幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓度。
现已知yifenfei随身携带有n种浓度的万能药水,体积V都相同,浓度则分别为Pi%。并且知道,针对当时幽谷的瘴气情况,只需选择部分或者全部的万能药水,然后配置出浓度不大于 W%的药水即可解毒。
现在的问题是:如何配置此药,能得到最大体积的当前可用的解药呢?
特别说明:由于幽谷内设备的限制,只允许把一种已有的药全部混入另一种之中(即:不能出现对一种药只取它的一部分这样的操作)。
![](http://acm.hdu.edu.cn/data/images/C164-1004-1.jpg)
每组测试数据包含2行,首先一行给出三个正整数n,V,W(1<=n,V,W<=100);
接着一行是n个整数,表示n种药水的浓度Pi%(1<=Pi<=100)。
其中整数表示解药的最大体积,浮点数表示解药的浓度(四舍五入保留2位小数);
如果不能配出满足要求的的解药,则请输出0 0.00。
#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-简单的贪心算法入门相关推荐
- 【贪心专题】—— 贪心算法入门篇
贪心算法入门 一.什么是贪心算法 "贪心算法(greedy algorithm,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,算法得到 ...
- 钱币找零问题---贪心算法入门例题
2019独角兽企业重金招聘Python工程师标准>>> 笔者近期无意中发现了一篇关于贪心算法的博客,写的真好.作为一名算法萌新,感觉这篇文章来入门真心不错,于是摘记其中一个典型的关于 ...
- 11.贪心算法入门-----Dijkstra算法详解
Dijkstra算法详细(单源最短路径算法) 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算 ...
- 一道很简单的贪心算法题~【贪心:我不要脸的伐?】
文章目录 题目描述 输入 输出 样例输入 样例输出 C语言代码实现 思路 排序 处理 完整代码 C++代码实现 排序 完整代码 彩蛋 题目描述 小健有一家自己的商店,主营牛奶饮品,最近资金紧张,他想以 ...
- 田忌赛马贪心算法_杭电oj 1052田忌赛马问题
问题描述 这是中国历史上的一个著名故事. "那是大约2300年前.田吉将军是齐国的一位高级官员.他喜欢与国王和其他人打赛马." "田和国王都拥有三匹不同级别的赛马,分别是 ...
- 《趣学算法(第2版)》读书笔记 Part 4 :贪心算法基础(操作)
14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...
- 拜托,别再问我贪心算法了!
来自:码海 前言 上篇一文学会动态规划解题技巧 被不少号转载了,其中发现有一位读者提了一个疑惑,在求三角形最短路径和时,能否用贪心算法求解.所以本文打算对贪心算法进行简单地介绍,介绍完之后我们再来看看 ...
- 疯子的算法总结(四)贪心算法
一.贪心算法 解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择.对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法.贪心算法使所做的局部选择看起来都是当前最 ...
- USACO-Section1.4 Mixing Milk (贪心算法)
2017-5-27 题目描述 从拥有不同单价和库存牛奶的M个农场主手里买数量为N的牛奶的最小支出 解答 每次都选择单价最小的 代码 /* ID: 18795871 PROG: milk LANG: C ...
最新文章
- 2022-2028年中国内衣用热熔胶膜行业发展现状调查及市场分析预测报告
- cnetos6.2搭建mysql_CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- mysql数据库怎样添加字段_MySQL添加字段和修改字段的方法
- Intent 匹配规则
- ARM处理器的工作状态
- jenkins中通过Publish Over SSH将项目部署到远程机器上
- 几何基础之判断线段相交问题
- Oracle EXP/IMP参数详解
- git-注册与激活-创建一个测试用途的仓库-github
- eclipse配置glassfish、将一个WEB项目部署到glassfigh
- Linus Torvalds:未来 25 年,Linux 风采依旧!
- php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...
- mysql命令的依赖库_3.EZMM工程(常用shell命令,及需要用到的基本依赖库)
- csv文件导入 navicat会少了很多记录_跟小白学Python数据分析——数据导入1
- (转载)新浪微博错误提示代码
- python+sklearn实现随机森林模型
- HTML5+CSS大作业 网页制作代码_大学生网页制作作业代码——年会抽奖网页设计(1页)
- git add 后git reset --hard xxx的代码丢失,代码如何找回
- 不解决产能低下的问题,直供模式也拯救不了小米
- 如何免费建立一个网站?
热门文章
- MCU做Machine Learning识别技术
- 2018 Multi-University Training Contest 8 1010 Taotao Picks Apples【二分】
- php uv pv,SEO中IP、UV和PV的定义与区别?
- 天使动漫网显示服务器错误,HEALTHY HAROLD, HEALTHY ME连接服务器失败_九游手机游戏...
- 中小企业有必要使用财务管理软件吗
- 马来西亚驻华大使馆公使衔参赞许达维一行到访清微智能
- 中科蓝讯蓝牙耳机SDK解析
- ue4集合类型_UE4材质参数集
- 几种地图key申请地址
- 模型质量控制管理2——提高精度解决模型非实体不封闭破面等问题