【HDU - 2570】迷瘴 (贪心,水题,排序,卡精度有坑)
题干:
通过悬崖的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】迷瘴 (贪心,水题,排序,卡精度有坑)相关推荐
- hdu-2570 迷瘴(贪心水题)
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- HDU 2570 迷瘴(贪心)
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU - 2570 迷瘴 (贪心水题)
通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...
- 【题解】 HDU 2570 迷瘴
通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好yifenfe ...
- hdu 2570 迷瘴
Description 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而 ...
- HDU 2570 迷瘴
题目链接 题意 给你N瓶药水,每个药水的体积为V,要求配的浓度为W,问最多能配多少体积的药水满足浓度不超过W,输出最大体积,和药水的浓度. AC 题解 因为药水的体积相同,这个题可以转化成在平均数不超 ...
- hdu 2570 迷障(贪心)
迷瘴 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other Font: Times New R ...
- HDU 6264 Super-palindrome(CCPC2017杭州) 水题
http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...
- hdu 2041:超级楼梯(水题,递归)
超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...
最新文章
- 普元EOS开发积累第一篇(常见错误解决方法) 持续更新
- python在审计中的应用-【干货】Python自动化审计及实现
- android 资源
- nedtworking
- 手动编辑文件解决冲突_4.2.1 git am patch手动解决冲突的办法
- mysql存emoji_MySql存储emoji表情报错的处理方法
- 【建议收藏】产品经理面试题合集
- LoadBalancer负载均衡
- TP5加支付宝手机网站支付配置
- C#学习 - XML Serialization
- 这10种情况的房屋需做结构检测鉴定了
- Java--如何创建目录或文件
- 2021 ICPC Southeastern Europe Regional Contest ABFGJKLN
- 对比两个字符串A、B的连续子串
- XenCenter添加ISO镜像库
- windows下搭建NFS服务器
- 通达oa 2017 php,【通达OA】办公就用通达OA,通达OA官方网站_OA系统_协同办公
- 智能问答系统构思(持续更新)
- ANTLR4(十三)解决歧义性总结
- android工作入职需求,2020应届毕业生,Android春招总结,已入职小米(附面试题
热门文章
- Windows集群网络配置最佳做法
- Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
- mysql 索引计划_Mysql索引、查询计划、优化方向
- html5本地存储论坛,Web Storage--HTML5本地存储
- opencv resize_opencv-python库基础操作(一)
- 前端radio单选框默认选中_开发记录篇前端内容1
- oracle有sysdata,Oracle基础
- 标准正态分布表_表达矩阵的归一化和标准化,去除极端值,异常值
- python股票交易模型_如何用Python建模GGM模型并对股票估值?
- uni app 调用网络打印机_uni-app 的使用体验总结