1889 制铁棒(二分答案)
工厂里面,有n根待加工的铁棒,长度以米为单位,精确到小数点后两位(即厘米),现在市场上需求量是m根相同长度的铁棒。现在厂长想把这n根铁棒进行切割,切割的时候要精确到厘米,比如说,原来铁棒是1.00米的,那么可以切成0.50和0.50的,但是不能切成0.499和0.501的。并且不能将两根铁棒拼成一根铁棒。现在厂长想知道切出来的m根铁棒最长能有多长。
输入
单组测试数据。
第一行给出两个整数n(1 <= n<= 10000)和m(1 <= m< = 10000)。
接下来n行给出原始铁棒的长度L[1],L[2],L[3],…,L[n] ,(1<=L[i]<=100,000)。以米为单位,精确到小数点后两位。
输出
输出一个小数表示答案,精确到小数点后两位。
输入样例
样例输入1
4 11
8.02
7.43
4.57
5.39
输出样例
样例输出1
2.00
坑点:虽说精准到厘米 实际是毫米 0.01
为了避免double 将其转换为int
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[100010],l,r=0,mid,temp,maxn=0;
double tmp;
int find(int x)
{int sum=0;for(int i=1;i<=n;i++)sum+=a[i]/x;//cout<<sum<<endl;if(sum>=m)return true;return false;
}
int main()
{ios::sync_with_stdio(false);cin>>n>>m;for(int i=1;i<=n;i++){cin>>tmp;temp=tmp*100;a[i]=temp;r=max(r,temp);}l=0;while(l<=r){mid=(l+r)/2; if(mid==0) break;//mid不能为0,因为在检查部分 他在分母位置if(find(mid)){maxn=max(maxn,mid);l=mid+1;}elser=mid-1;}cout<<maxn/100<<".";maxn%=100;if(maxn/10)cout<<maxn;else{cout<<0<<maxn;}return 0;
}
1889 制铁棒(二分答案)相关推荐
- 2022-5-20 吃月饼(something wrong), 数塔取数问题, 制铁棒, 子段统计, 炮兵阵地
1. 吃月饼 有一块月饼,是正三角形的,又被分割成了许多块小正三角形的月饼,里面有若干块被吃掉了.现在想要在这块月饼中再找一个由小正三角形月饼的正三角形月饼,而且要求面积最大的. 样例解释: 大月饼的 ...
- UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)
整理的算法模板合集: ACM模板 题目传送门 见<训练指南>P279 很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分. ...
- UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)
题目要求为 最大化最小值,很明显就是二分答案. 题目中每个飞机 要么是一种状态(早),要么是另一种状态(晚),考虑 2-SAT. 我们二分答案,二分着陆时间间隔的最小值 x. 枚举每两个飞机 p , ...
- 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)
根据题意,我们要环上各点权值之和除以各边权值之和最大. 求最大答案,很明显可以使用二分答案.那么我们假设当前答案为 x,如果有更大的答案,那么方程就可以按下图转换: 也就是说如果有更大的答案,则有一个 ...
- P2759 奇怪的函数(二分答案,数学运算)
P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...
- P3743 kotori的设备(二分答案,思维,线性)难度⭐⭐⭐
题目链接 题目背景 kotori 有 n 个可同时使用的设备. 题目描述 第 i 个设备每秒消耗ai个单位能量.能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗.也就是说,对于任意实 ...
- 【基础算法】二分法(二分答案,二分查找),三分法,Dinkelbach算法,算法详解+例题剖析
目录 一 . 二分法 二分搜索得要求: 二分查找步骤: 二分答案: 玄学的二分(二分答案) 二 . 三分法 例题 三.01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 一 . 二 ...
- 洛谷P1182 数列分段Section II 二分答案
洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...
- 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
[法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...
最新文章
- python中的float和eval_python中eval和float_python中eval与json.loads对json的处理
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 第四节:EF Core的并发处理
- 测试框架之GTest
- 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
- 聊聊ExecutorService的监控
- 类型参数作为约束 where T : U 的作用
- php页面的特点_带你认识PHP的四大特性八大优势
- NPS内网穿透服务端一键安装脚本
- 逻辑回归-逐步回归(stepwise regression)的一些思考
- 如何理解惯性问题,是物理学的大问题
- matlab加速度转化为位移,加速度转换成位移的matlab代码及说明
- stimulsoft mysql_Stimulsoft Server
- 充分必要条件与C语言,充分条件与必要条件知识点总结,高中数学充分条件与必要条件知识点总结...
- 汉字 字库压缩ttf
- 用Python绘制各国新冠肺炎确诊病例发展趋势图
- 使用YQL解决跨域请求json转jsonp问题
- 什么是舆情监测系统,如何选择舆情监测系统?
- 吊打面试官系列之:掌握兼容性测试21个知识点,让面试官也对你膜拜。
- Jmeter察看结果树将测试结果保存本地