恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

经典二分求解分巧克力

  • 首页
  • 资讯中心
  • /
  • 经典二分求解分巧克力

相关资讯

GitHub周报:前端基本功回暖与AI落地实战拆解 2026/9/8 15:22:04
Python单元测试与集成测试实战:从pytest到mock依赖隔离 2026/9/8 15:22:04
车载AVB协议合规测试实战:基于Vector工具链的gPTP、SRP与AVTP验证指南 2026/9/8 15:22:03

最新资讯

从原生感知到统一坐标系:Qwen2.5-VL 的视觉理解设计解读
AI落地第一枪怎么选?FDE实战决策框架与避坑指南
2篇4章2节:病例对照研究的设计类型和差异及事后匹配转换
本地部署AI Agent实战:自动生成PTA期货日报全流程解析
Fluent电弧仿真建模与问题排查:UDS/UDF、启动报错及中断续算指南
Java AI编程落地的提示词体系、Agent Harness与架构评审实战

今日推荐

Redis缓存与离线预计算在大数据处理中的实战应用
Android 12热启动闪屏排查:从冷热启动差异到官方SplashScreen避坑指南
加密资产价值投资:原理、方法与实战策略

本周热门

超人会飞不算本事:系统稳定依赖清晰规则与边界设计
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
基于CNN的调制信号识别:MATLAB实现时频图分类实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

经典二分求解分巧克力

发布时间:2026/9/8 15:22:04
经典二分求解分巧克力 看题目就知道这是一道很经典的二分算法的题给定 N 块长方形巧克力要切出 K 个大小相同的整数边长正方形求正方形最大边长。知道这个我们就可以猜测边长了每块Hi×WiH_i \times W_iHi​×Wi​的巧克力能切出的正方形数量为⌊Hi/mid⌋×⌊Wi/mid⌋\lfloor H_i/mid \rfloor \times \lfloor W_i/mid \rfloor⌊Hi​/mid⌋×⌊Wi​/mid⌋。把所有巧克力的数量加起来如果总和≥K\ge K≥K说明这个边长可行然后就可以直接剪枝了直接尝试更大的边长如果边长大了再尝试更小的。二分范围根据题目设左边界 1右边界最大可取10510^5105数据规模N≤105N \le 10^5N≤105二分最多 30 轮总复杂度O(Nlog⁡(105))O(N\log(10^5))O(Nlog(105))可以通过解题代码#includeiostream#includevectorusingnamespacestd;typedeflonglongll;constintMAXN1e510;inth[MAXN],w[MAXN];intN,K;// 判断边长为x的时候是否能切出至少K块boolcheck(intx){ll total0;for(inti0;iN;i){total(ll)(h[i]/x)*(w[i]/x);if(totalK)returntrue;// 提前剪枝防止溢出}returntotalK;}intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cinNK;for(inti0;iN;i){cinh[i]w[i];}intl1,r100000;intans0;while(lr){intmidl(r-l)/2;if(check(mid)){ansmid;lmid1;// 可行尝试更大}else{rmid-1;// 不可行缩小}}coutansendl;return0;}这个题目就是道纯二分的模板题其实很像猜数字这样子就好理解了。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号