POJ1064 Cable master[二分]

POJ1064 Cable master 二分 题目链接:http://poj.org/problem?id=1064 题目大意:有n条绳子,长度分别为L[i]。如果从他们中切割出k条长度相同的绳子的话,这k条绳子每条最长能有多长?(答案保留小数点后两位,规定1单位长度的绳子最多可以切割成100份)。 分析:二分搜索最大长度x。我们令C(x)为可以得到K条长度为x的绳子,那么问题就变为了求满足条件C(x)的最大的x。在区间初 阅读详情

Time limit
1000 ms
Memory limit
10000 kB
OS
Linux
Source






Cable master

  POJ - 1064 
题意:

给N条绳子,将其分成等长的K条绳子,下面给出N行,每行代表第i条绳子的长度,算出切割出来的K条绳子每条最长是多少。


题解:

我们设目前当前切割出来的长度是x,而这个x的最大长度能达到N条绳子中最长的那一条,那么我们二分的范围就是从0到最长边,从中找到答案。(这题精度有点坑,最后结果只舍不进位)


#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<stack>
#include<set>
#include<queue>
#include<map>
using namespace std;
const int N=1e4+10;
const double esp=1e-8;
double num[N];
double mx;
int n,k;
int check(double x)
{
    int sum=0;
    for (int i=0 ; i<n ; ++i)
        sum+=(int)(num[i]/x);
    return sum>=k;
}
void Binary_search()
{
    double left=0,right=mx;
    while (left+esp<right)
    {
        double mid=(right+left)/2;
        if (check(mid))
            left=mid;
        else
            right=mid;
    }
    int ans=right*100;
    printf("%.2f\n",ans/100.0);
}
int main()
{
    while (~scanf("%d%d",&n,&k))
    {
        mx=0;
        double l;
        for (int i=0;i<n;i++)
        {
            scanf("%lf",&num[i]);
            mx=mx>num[i]?mx:num[i];
        }
        Binary_search();
    }
    return 0;
}








POJ——1064题 Cable master 二分搜索 Cable master Time Limit:1000MS Memory Limit:10000K Total Submissions:75537 Accepted:15336 Description Inhabitants of the Wonderland have decided to hold a regional programmin... 阅读详情

相关推荐

poj 1064 代码

poj 1064 代码,二分查找的应用,没啥说的,看看

poj 1064二分+精度(重要的是细节问题!)1064

以前大体了解二分的思想,只知道大大简化时间复杂度,但没有真正手敲,于是发现很多细节问题: ①二分大体是确定要查找的对象!(一般是长度等有序数据!但在某些问题用个数,这时通常与前缀和结合)→将被查找数据写入数组(要排序!二分查找的对象核心是单调!单调!单调!或者说有序)→初始化左右端点(确定上下界)→限定查找范围(while的条件)→ if-else(查找满足的条件)(一般另写一个函数) { ...

zjyang12345的博客 566

别再死记硬背了!用Python可视化带你直观理解柯西收敛定理(附NumPy代码)

本文通过Python可视化技术,结合NumPy和Matplotlib,直观展示柯西收敛定理的动态过程。文章提供了完整的代码实现,帮助读者从抽象数学定义过渡到具象理解,特别适合数学学习者和Python开发者。通过热力图和交互式参数探索,读者可以清晰观察数列收敛特性,提升数学分析的学习效率。

weixin_28465009的博客 185

POJ1064Cable master题解

分割绳子,二分绳子每段理想长度,记住为了更好的去处理精度将每个长度扩大100倍到整型,模拟记录段数,二分。

weixin_42178241的博客 313

Sobel原理及计算过程详解

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。首先,我们需要构建一个Sobel算子,通常是一个 3x3 的矩阵。Sobel算子可以分别计算水平和垂直方向的梯度值,然后将两者合并得到总梯度值。索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度近似值。所以,我们假设选择图像矩阵中的点A(1, 1),即第二行第二列的元素,对应的。接下来,我们将使用Sobel算子计算这个点的梯度值。

2301_76461741的博客 1万+

Microsoft Defender防病毒扫描添加排除项

Win10与Win11上的“**Microsoft Defender防病毒**”功能默认会自动扫描所有非压缩文件,如果发现病毒或疑似病毒甚至经过手动修改后某些安装文件,会自动将其删除,如果是后面两种情况,则可能会造成误报,对我们正常办公或学习造成不利影响。 此时, 我们可以将某个目录或文件设置为“**Microsoft Defender防病毒不会扫描已排除的项目**”(<red>但要注意:这些被排除的目录或文件会给笔记本造成一定的安全风险,如果真有病毒感染这些目录或文件它们也不会被“**Micr

weixin_42148668的博客 6481

POJ1064 Cable master

知识点:二分 这是一个最大化的二分,题目说的是保留小数点后两位,但是这个写法是两位后面的直接舍去了,但是也只能这么写,直接用.f过不了, #include <bits/stdc++.h> #define fi first #define se second #define pb push_back #define mk make_pair #define sz(x) ((int) (x).size()) #define all(x) (x).begin(), (x).end() using

qq_33942309的博客 341

【Windows Server 2019】活动目录 (Active Directory) ——将计算机加入域和脱离域

博文介绍了如何将计算机加入AD域和脱离AD域,包括加入域,验证客户机加入到域后的信息,使用域账户用户在客户机上登录,使用本地账户用户在计算机上登录,脱离域。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6169

POJ1064(二分搜索)解题报告

原题链接:POJ1064 题意简述:有N根绳子,它们长度分别为Li。如果从他们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留到小数点后俩位。 解题思路:用二分搜索方法来判断。首先假定一个解,判断其是否可行,不断缩小解的范围,从而得出答案。本题可以使用实数域上的的精度控制(即设置eps判断)或者干脆循环个几百次来逼近精度。 注意点: p...

weixin_34010949的博客 278

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。. 在基础工具工具条上单击选择元素工具 ,然后选择圆形。. 在内容列表中右键单击要裁剪的数据框,然后单击属性。. 单击裁剪选项下拉菜单,然后选择裁剪至形状。. 单击数据框属性 对话框中的数据框选项卡。还可以更改裁剪形状轮廓的边框选项。打开软件,添加配套实验数据包中。修改椭圆的属性,使其透明。. 单击所选图形的轮廓。. 单击指定形状按钮。

智慧空间实验室 953

实测可复现|2026 Cloudflare盾v4.0反反爬全实战:从JS/WASM逆向到JA3指纹伪装,手把手突破拦截(附完整逆向代码+避坑手册)

本文以2026年Cloudflare盾v4.0(集成Shield Synapse v2.0)为核心,全程以实战复盘为视角,拆解了从JS/WASM混合逆向、全维度指纹伪装(JA3+浏览器指纹)、人类行为模拟,到代理池搭建的全流程,整合了完整可复现的代码,所有步骤和踩坑点均为实测所得,无任何AI套话,新手也能跟着复现,最终实现爬取成功率从12%提升至95%+。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1686

POJ---1064(Cable master,简单二分判断可行性)

题意: 有N条绳子,他们的长度分别为Li,如果从他们中切割出K条长度相同的绳子的话,这K条绳子每条能最长能多长?答案 保留小数点后两位。   题解: 判断可行性,很明显的二分搜索。寻找最大的L,满足能切割出K条绳子! 题目虽然简单,但是体现了二分搜索的基本思想和编程风格(这里是浮点数,所以怎么循环还是要注意的,简单粗暴的就是直接循环100次)。 注意:这里的保留小数点后两位,并不是四

sgh666666的博客 496

智驾芯片&软件分层&测试

智能驾驶相关的芯片,软件分层,测试相关内容

天赐好车的博客 436

POJ_1064_Cable master【二分】

/* Cable master Time Limit: 1000MS        Memory Limit: 10000K Total Submissions: 43878        Accepted: 9409 Description Inhabitants of the Wonderland have decided to hold a regional programmi

持之以恒_fighting 1832

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 384

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

poj 1064 二分 Cable master

题目链接:    http://poj.org/problem?id=1064 Cable master Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 31403   Accepted: 6671 Description In

世靖的码场 745

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

POJ1064 Cable master 二分

DescriptionInhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has volunteered and has promised to organize the most honest contest ever. It was dec

Bill_Utada的成长之路 1004

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ 1064 Cable master(二分)

POJ 1064 Cable master(二分) 题意:现在有N个绳子,需要这N条绳子切割成K段,问长切割方案是什么. 思路:因为长度的范围在[1.0, 100km]之间,所以不可能去枚举一个长度,只能去二分一个长度并且判断该N个绳子截取该长度能截取的个数. /*************************************************************...

dijingzhou4259的博客 107

POJ 1064 Cable master (二分)

题目链接:http://poj.org/problem?id=1064 solution:二分法、代码比较简单 #include <iostream> using namespace std; #include <iomanip> #include <cmath> int n, k; double l[10000]; //判断是否满足条件 bool che...

weixin_44014982的博客 206

poj1064Cable master【二分】

Language: Default Cable master Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 32143   Accepted: 6881 Description Inhabitants of the Wonderland have deci

走一步再走一步 904

POJ 1064 Cable master 二分答案

题目:http://poj.org/problem?id=1064题意:给n段绳子和各自的长度,长度均精确到小数后两位,现在把n段绳子切成k段等长的绳子,求最大长度思路:二分答案,枚举长度,判断能否切成k段。这个题精度问题真是一大坑点,因为长度均精确到小数后两位,于是可以把所有绳子扩大100倍为整数,然后去做,这样就可以避免精度问题。直接用浮点数去二分的话,二分多少次是问题,另外注意输出的时候是直接

弱智就要多努力 996

【poj1064】cable master——二分

题目: Cable master Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 33548   Accepted: 7154 Description Inhabitants of the Wonderland have decided to hold a

CFhM_R's Blog 395

POJ 1064 Cable master(二分答案)

嗯... 题目链接:http://poj.org/problem?id=1064 其实这是一道很好想的二分答案的一道题... 二分的区间就是1~max_l,从1开始是因为所有小于1的都需要按0计算,没必要讨论了... 每次二分出来的答案看它能否把电缆切成大于等于k块,如果可以,我们不能保证它是最优的答案,所以要向更大的地方二分;如果现在都不可以,我们必须向更小的...

weixin_30871905的博客 233

二分入门——poj 1064 cable master

这道题是一道很标准的二分入门题,从这道题中可以感受到二分法在精度问题上强大的处理能力

Fente_Silence的博客 439

POJ 1064 Cable master 【二分】

Cable master Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 37400   Accepted: 7940 Description Inhabitants of the Wonderland have decided to hold a region

博客已搬迁到http://www.cnblogs.com/cniwoq/ 433
上一篇: HDU4407 Sum[容斥定理]
下一篇: POJ1064 Cable master[二分]
ControlBear
博客等级 码龄11年 34粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值