当前位置: 首页 > news >正文

算法练手题目:Cable master

题目是英文,我就不放原题了,简单几句概括:
现在需要准备很多等长的网线小段。
现在从供应商那里买了一堆网线:
每根网线长度不同
可以按 1 厘米精度切割
但不能拼接(只能切)
从这些线里切出 K 段完全相同长度的网线,并且希望这些小段尽可能长
输入
第一行:
N K
N:有多少根电缆(1 ≤ N ≤ 10000)
K:需要切出的段数(1 ≤ K ≤ 10000)
接下来 N 行:
每行一个电缆长度(单位:米)
精确到小数点后两位(厘米级精度)
范围:1 m ~ 100000 m
输出
可以切出的 最大等长网线长度(米)
要求:精确到小数点后两位;如果连 1 cm 都切不出 K 段则为0.00

这是最大最小二分,小数二分,求最大值的话右缩
板子的话看老师ppt
下面是我根据板子写的一次

booljudge(doublex){intcnt=0;for(inti=0;i<n;i++){cnt+=(int)(a[i]/x);}returncnt>=K;}doublesolve(){doublel=0,r=maxLen;// 最大绳子长度constdoubleeps=1e-7;while(r-l>eps){doublemid=(l+r)/2;if(judge(mid)){l=mid;// 可以切够 → 尝试更长}else{r=mid;// 不够 → 缩短}}returnl;}

这是最核心的两个方法,下面是完整的

#include<iostream>#include<iomanip>usingnamespacestd;constintMAXN=10010;intn,k;intlen[MAXN];// 单位:cmbooljudge(intx){if(x==0)returntrue;intcnt=0;for(inti=0;i<n;i++){cnt+=len[i]/x;}returncnt>=k;}intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cin>>n>>k;intmaxLen=0;for(inti=0;i<n;i++){doublex;cin>>x;len[i]=(int)(x*100+0.5);// 转 cmif(len[i]>maxLen)maxLen=len[i];}intl=1,r=maxLen;intans=0;while(l<=r){intmid=(l+r)/2;if(judge(mid)){ans=mid;l=mid+1;}else{r=mid-1;}}if(ans==0){cout<<"0.00\n";}else{cout<<fixed<<setprecision(2)<<ans/100.0<<"\n";}return0;}
http://www.jsqmd.com/news/908149/

相关文章:

  • 神仙免费云服务器 - 阿贝云
  • 164-基于Python的甜点销售数据可视化分析系统
  • 2026 夹层锅、蒸汽夹层锅、不锈钢封头、行星炒锅、食品杀菌锅、压力容器反应釜厂家综合榜单:用料、工艺、耐用度多维度行业分析 - 海棠依旧大
  • Gemini实战:用AI写CI/CD脚本,提升研发效能
  • 别再让CPU扛下所有:手把手教你用ethtool配置网卡TSO/GRO,网络性能飙升指南
  • ♪苍穹外卖♪Day2 | 项目日记
  • Hermes Agent 完全使用指南:从安装到多平台部署的全流程教程
  • 战略落地难?试试分拆对
  • 别再让GUI卡死了!用PySide6的QThread+QMutex实现一个带暂停/恢复功能的下载器
  • 自动语音识别技术原理与实战:从MFCC到端到端模型
  • 线性回归假设深度解析:从理论到实践的完整诊断与修正指南
  • 智能文档信息提取:OCR与AI技术融合的实战指南
  • 项目介绍 MATLAB实现基于SVM-LSTM支持向量机(SVM)结合长短期记忆网络(LSTM)进行回归预测(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我
  • PyTorch实战:手把手教你用L1范数给CNN模型‘瘦身’(附完整代码与可视化)
  • 别再手动复制了!微信小程序+vantUI组件库,用npm一键安装的保姆级避坑指南
  • 别再模拟SPI了!STM32 CubeMX配置硬件SPI驱动1.28寸屏(GC9A01)保姆级教程
  • Claude Code + GLM-5 深度赋能测试:开发 8 大 Skill 构建 AI 测试助手集群
  • AI赋能商业社交:从精准连接到智能维护的完整指南
  • 别再硬编码了!用HTN框架让游戏AI自己找最优解(附Unity/Unreal实现思路)
  • 1111放厕所调充闲职
  • 【原创解锁】准点倒数日 纪念日高考倒计时 自动算日超省心
  • GD32 CAN通信调试:实测对比不同波特率参数(SJW/BS1/BS2)对稳定性的影响
  • 【DeepSeek云服务部署黄金标准】:工信部认证AI云平台合规部署 checklist(限免领取)
  • 从ADSL到FTTH:家庭宽带接入技术二十年演进史与设备盘点(含猫、路由器、分离器)
  • 告别手动点点点!用ArcMap‘按位置选择’高效处理空间分析(附实战案例)
  • 2026 郑州搬家、居民搬家、附近搬家、工厂搬迁、单位搬家、钢琴搬运、日式搬家靠谱服务商排行榜:服务效率、打包工艺、全程保障三维度专业解析 - 海棠依旧大
  • 私有化数据标注平台:微服务架构、安全部署与MLOps集成实战
  • 2026 郑州靠谱婚介机构、本地婚恋平台、正规婚姻介绍、单身脱单、中老年婚恋服务、相亲交友机构口碑榜单:资质、口碑、服务实力多维度综合解析 - 海棠依旧大
  • IEEE CSS投稿避坑指南:从Latex打包到审稿周期,我的第一次投稿全记录
  • leecodecode【二分查找】【2026.5.28打卡-java版本】