NOIP学习之二分查找:124.网线主管
测试链接
总时间限制: 1000ms 内存限制: 65536kB
描述
仙境的居民们决定举办一场程序设计区域赛。裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛。他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器。为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置。
为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线。裁判委员会希望网线越长越好,这样选手们之间的距离可以尽可能远一些。
该公司的网线主管承接了这个任务。他知道库存中每条网线的长度(精确到厘米),并且只要告诉他所需的网线长度(精确到厘米),他都能够完成对网线的切割工作。但是,这次,所需的网线长度并不知道,这让网线主管不知所措。
你需要编写一个程序,帮助网线主管确定一个最长的网线长度,并且按此长度对库存中的网线进行切割,能够得到指定数量的网线。
输入
第一行包含两个整数N和K,以单个空格隔开。N(1 <= N <= 10000)是库存中的网线数,K(1 <= K <= 10000)是需要的网线数量。
接下来N行,每行一个数,为库存中每条网线的长度(单位:米)。所有网线的长度至少1m,至多100km。输入中的所有长度都精确到厘米,即保留到小数点后两位。
输出
网线主管能够从库存的网线中切出指定数量的网线的最长长度(单位:米)。必须精确到厘米,即保留到小数点后两位。
若无法得到长度至少为1cm的指定数量的网线,则必须输出“0.00”(不包含引号)。
样例输入
4 11
8.02
7.43
4.57
5.39
样例输出
2.00
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int a[10010];
int main()
{int result,n,k,i,mid,l=0,r=1e7;double temp;cin>>n>>k;for(i=1;i<=n;i++)cin>>temp,a[i]=ceil(temp*100);while(r>l){mid=(r+l+1)/2;result=0;for(i=1;i<=n;i++)result+=a[i]/mid;if(result>=k) l=mid;else r=mid-1; } printf("%.2f",l/100.00);return 0;
}
NOIP学习之二分查找:124.网线主管相关推荐
- 1.11编程基础之二分查找 04:网线主管
04:网线主管 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛.他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心 ...
- NOI 1.11 二分查找 04: 网线主管
题目来源:http://noi.openjudge.cn/ch0111/04/?lang=zh_CN 04:网线主管 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要 ...
- openjudge1.11编程基础之二分查找 04:网线主管
04:网线主管 总时间限制: 1000ms 内存限制: 65536kB 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛.他们决定将选手的电脑 ...
- Openjudge NOI题库1.11编程基础之二分查找04 网线管理
总时间限制: 1000ms 内存限制: 65536kB 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛.他们决定将选手的电脑用星形拓扑 ...
- php二分查找算法时间复杂度,一个运用二分查找算法的程序的时间复杂度是什么...
一个运用二分查找算法的程序的时间复杂度是"对数级别".二分查找是一种效率较高的查找方法,算法复杂度即是while循环的次数,时间复杂度可以表示"O(h)=O(log2n) ...
- Leetcode 704.二分查找 27.移除元素 代码随想录day1
本系列目的在于跟练代码随想录,以及记录自己在数据结构与算法方面的一些学习 704.二分查找 其实之前自己在随便刷题的时候看过这道题目,就是一个纯新手的大状态,第一次听到二分查找这样的东西,然后跟着题解 ...
- leetcode中关于使用二分查找算法思想deal的题型
学习了二分查找的算法思想之后,再leetcode上写了一道常见的简单面试题,现在用博客记录一下我学习刷题的笔记! leetcode 题号69:Sqrt(x)(经典的面试题) 给你一个非负整数 x ,计 ...
- 二分查找——细节决定成败
本文内容参考如下 详解二分查找算法 感谢这位大神的学习分享 二分查找仿佛是个知道编程的人都听说过的算法,思路非常简单,菜鸟在前文中也有说过,但却对降低顺序查找的时间复杂度有奇效.在做题的过程中,发现二 ...
- 快乐学算法or二分查找深度刨析
目录 零.前言 一.算法思想 二.实现思路 四.源码 零.前言 今天我学习了二分查找(折半查找法),它是用于在有序集合中查找某一元素的便捷算法:算法思想易于理解,很多同学看了就觉得自己会了,但是约易于 ...
最新文章
- 47%德国企业认为人工智能较大的优势是提高生产效率
- 多国相继出台政策法规:为「自动驾驶」的「创新发展」保驾护航
- [转].Net实现本地化简易教程
- Qt与Tomcat服务器通信实例 post方法提交
- C++Opengl绘制三角形源码
- Spring Data Solr教程:分页
- jquery 实现智能炫酷的翻页相册效果
- java native 接口_Java本地接口--Java Native Interface (JNI)
- 装逼 | 10个JS精简代码无形装逼集合,最为致命,记得收藏好
- ltp-ddt realtime_cpu_load涉及的cyclictest 交叉编译
- SQL server中关于年月日周的添加
- “您未安装Flash控件”解决方法
- UI基本控件(一):UIScrollView
- 如何排查内存飙升的情况
- html修改字体宋体,html怎么设置宋体
- 电力系统非线性控制_电力系统保护与控制2020年第13期目录
- 2017ICPC北方邀请赛H题 MJF wants to work(贪心)
- 个人博客系统的设计与实现
- 【AAAI 2021】自监督目标检测知识蒸馏:Distilling Localization for Self-Supervised Representation Learning
- 易语言编写倒计时小程序