工厂里面,有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 制铁棒(二分答案)相关推荐

  1. 2022-5-20 吃月饼(something wrong), 数塔取数问题, 制铁棒, 子段统计, 炮兵阵地

    1. 吃月饼 有一块月饼,是正三角形的,又被分割成了许多块小正三角形的月饼,里面有若干块被吃掉了.现在想要在这块月饼中再找一个由小正三角形月饼的正三角形月饼,而且要求面积最大的. 样例解释: 大月饼的 ...

  2. UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)

    整理的算法模板合集: ACM模板 题目传送门 见<训练指南>P279 很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分. ...

  3. UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)

    题目要求为 最大化最小值,很明显就是二分答案. 题目中每个飞机 要么是一种状态(早),要么是另一种状态(晚),考虑 2-SAT. 我们二分答案,二分着陆时间间隔的最小值 x. 枚举每两个飞机 p , ...

  4. 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)

    根据题意,我们要环上各点权值之和除以各边权值之和最大. 求最大答案,很明显可以使用二分答案.那么我们假设当前答案为 x,如果有更大的答案,那么方程就可以按下图转换: 也就是说如果有更大的答案,则有一个 ...

  5. P2759 奇怪的函数(二分答案,数学运算)

    P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...

  6. P3743 kotori的设备(二分答案,思维,线性)难度⭐⭐⭐

    题目链接 题目背景 kotori 有 n 个可同时使用的设备. 题目描述 第 i 个设备每秒消耗ai个单位能量.能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗.也就是说,对于任意实 ...

  7. 【基础算法】二分法(二分答案,二分查找),三分法,Dinkelbach算法,算法详解+例题剖析

    目录 一 . 二分法 二分搜索得要求: 二分查找步骤: 二分答案: 玄学的二分(二分答案) 二 . 三分法 例题 三.01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 一 . 二 ...

  8. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  9. 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...

    [法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...

最新文章

  1. python中的float和eval_python中eval和float_python中eval与json.loads对json的处理
  2. 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
  3. 第四节:EF Core的并发处理
  4. 测试框架之GTest
  5. 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
  6. 聊聊ExecutorService的监控
  7. 类型参数作为约束 where T : U 的作用
  8. php页面的特点_带你认识PHP的四大特性八大优势
  9. NPS内网穿透服务端一键安装脚本
  10. 逻辑回归-逐步回归(stepwise regression)的一些思考
  11. 如何理解惯性问题,是物理学的大问题
  12. matlab加速度转化为位移,加速度转换成位移的matlab代码及说明
  13. stimulsoft mysql_Stimulsoft Server
  14. 充分必要条件与C语言,充分条件与必要条件知识点总结,高中数学充分条件与必要条件知识点总结...
  15. 汉字 字库压缩ttf
  16. 用Python绘制各国新冠肺炎确诊病例发展趋势图
  17. 使用YQL解决跨域请求json转jsonp问题
  18. 什么是舆情监测系统,如何选择舆情监测系统?
  19. 吊打面试官系列之:掌握兼容性测试21个知识点,让面试官也对你膜拜。
  20. Jmeter察看结果树将测试结果保存本地

热门文章

  1. Trimble RealWorks处理点云数据基础教程
  2. 电子计算机协会总体目标,d.l.l计算机协会2012年纳新计划书.doc
  3. Java爬虫抓取豆瓣读书信息
  4. Java开发:GUI编程
  5. 无自增字段mysql去重_mysql自增字段
  6. vlayout原理分析
  7. 全国计算机二级考试改错部分,全国计算机等级考试二级C++改错题型总结
  8. Android几种解析XML方式的比较
  9. 黑魂3修改魂后进服务器,黑暗之魂3怎么改存档位置 黑魂3修改存档位置教程
  10. 【深度学习笔记(二)】之Softmax分类器