博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1064 Cable master 二分
阅读量:7219 次
发布时间:2019-06-29

本文共 933 字,大约阅读时间需要 3 分钟。

  题目链接: http://poj.org/problem?id=1064

  题目描述: 问给出n段长度为a[i]的绳子,  要切成K段, 问每段最长是多少

  解题思路: 二分很容易想啊......

  代码: 

#include 
#include
using namespace std;const int maxn = 10005;const double inf = 200005.0;double a[maxn];const double eps = 1e-5;int n,k;bool ok(double x) { int num = 0; for(int i = 0; i < n; i++) num += (int)(a[i]/x); return num >= k;}void solve() { double low = 0; double high = inf; while( high-low > eps ) { double mid = (high+low)*0.5; if( ok(mid)) low = mid; else high = mid; } printf( "%.2f\n", floor(high*100)/100 );}int main() { while( scanf( "%d%d", &n, &k ) == 2 ) { for( int i = 0; i < n; i++ ){ scanf( "%lf", a+i ); } solve(); } return 0;}
View Code

  思考: 我知道这是二分啊.....但是, 但是, 我又写搓了! 然后调了好久, 删了重写过了.....迷, 今天下午面试啊, fighting!

转载于:https://www.cnblogs.com/FriskyPuppy/p/7484032.html

你可能感兴趣的文章
屏幕截取工具
查看>>
C语言第七次作业---要死了----
查看>>
Jquery事件绑定冲突
查看>>
偶现bug如何处理?
查看>>
yum命令简介
查看>>
【Udacity】朴素贝叶斯
查看>>
看漫画,学 Redux
查看>>
Spark Streaming揭秘 Day19 架构设计和运行机制
查看>>
【转载】WinCE OAL中的电源管理函数
查看>>
【iOS】Objective-C简约而不简单的单例模式
查看>>
Java实现扫码二维码登录
查看>>
python之字符串的操作和使用
查看>>
eclipse搭建ssm框架
查看>>
CSS div阴影效果
查看>>
显示所有SAP图标的ABAP代码
查看>>
group by 与 order by 一起使用的时候
查看>>
HTML+CSS
查看>>
链接服务器创建
查看>>
用Vue的方式实现复选框
查看>>
mac下安装xampp、及其之上的组件安装
查看>>