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

D.二分查找-二分答案-最小化最大值——2064. 分配给商店的最多商品的最小值

题目链接:2064. 分配给商店的最多商品的最小值(中等)

算法原理:

解法:二分查找

45ms击败35.83%

时间复杂度O(m × logM)

此题跟下面的题👇只能说一摸一样😂,仅仅是题目换了个说法罢了

D.二分查找-二分答案-求最小——875. 爱吃香蕉的珂珂

都可以想象成:把m根木棍切分成n段(长度可为0),让最长的那根木棍尽量短

①目标变量:木棍最长长度

②目标条件:找一个木棍长度x,使得这n段木棍都≤x,我们要让x尽量小

③转换逻辑:当木棍长度为mid时,是否这n段木棍都≤mid

具体步骤:

如果没有木棍,或者每个木棍长度都为0,直接返回0

①确定边界:

left:1,一方面最小的最大木棍长度至少为1,另一方面避免后续除法报错,所以不能为0

right:m根木棍的最大值,因为题目要求"每个商店最多只能有一种商品"

②确定二分模型:木棍最长长度 ↑ 目标条件符合度 ↓ 呈负相关单调,由于让木棍最长长度尽量,因此采用最左端点模型

③check方法设计:判断当木棍长度为mid时,是否这n段木棍都≤mid,如果当前木棍能够被完整的分开,就累加上分开的段数,如果不能完全分开,有一小块剩下的,那么这一小块剩下的也要算上一段,累加在一起,如果段数≤n,就返回true,否则返回false

Java代码:

class Solution { public int minimizedMaximum(int n,int[] q) { if(n==0||q.length==0) return 0; int left=1,right=0; for(int x:q) right=Math.max(right,x); while(left<right){ int mid=left+(right-left)/2; if(!check(mid,n,q)) left=mid+1; else right=mid; } return left; } private boolean check(int mid,int n,int[] q){ int cnt=0; for(int x:q){ if(x%mid==0) cnt+=(x/mid); else cnt+=(x/mid)+1; } return cnt<=n; } }
http://www.jsqmd.com/news/380380/

相关文章:

  • 西安买房服务如何选?2026年值得关注的五家实力公司 - 2026年企业推荐榜
  • 2026循环水药剂厂家甄选指南:聚焦口碑与技术硬实力 - 2026年企业推荐榜
  • 2026年宜兴地区硝化菌剂供应商可靠性综合测评与选择指南 - 2026年企业推荐榜
  • 一文搞懂掌控消息全链路(2)——RabbitMQ/Spring-AMQP高级特性之消息可靠性和重试机制:核心原理+实战案例
  • 固镇小户型装修指南:2026年2月五大品牌实力横评 - 2026年企业推荐榜
  • 2026年编制考试培训机构口碑盘点与深度解析 - 2026年企业推荐榜
  • 日志级别是摆设吗?
  • 2026年Q1全液压钻机可靠源头厂家五强榜单及选型指南 - 2026年企业推荐榜
  • 2026纹身贴高产能厂商综合实力TOP5盘点 - 2026年企业推荐榜
  • 5个维度解决3D打印文件处理难题:Blender 3MF插件实战指南
  • 如何用League Director实现高效专业级《英雄联盟》高光视频制作
  • 3步告别C盘爆红:Windows Cleaner终极清理指南
  • Smart AutoClicker 3.3.0焕新发布:智能图像识别自动化工具的效能飞跃
  • 应用层:FTP、TELNET、应用进程通信(套接字)
  • 3个步骤搞定开源电子书工具:零代码实现专业EPUB制作
  • XUnity.AutoTranslator:Unity游戏本地化的3大技术突破与5个实战场景指南
  • 4大维度解析开源内容访问工具:突破信息壁垒的实用指南
  • 魔兽争霸3帧率优化完全指南:从技术瓶颈到180帧实战方案
  • 突破AMD平台调试瓶颈:SMU Debug Tool的硬件级优化实战指南
  • 2026年可靠的铝合金母线槽,耐火母线槽厂家行业实力榜单 - 品牌鉴赏师
  • 无损音乐获取新方案:NeteaseCloudMusicFlac技术解析与应用指南
  • NBTExplorer跨平台数据编辑终极解决方案:零基础也能掌握的Minecraft NBT文件管理指南
  • 4个步骤完美解决跨平台手柄适配难题
  • 当1000条素材压垮创作:XHS-Downloader的效率革命
  • Revelation:解决Minecraft光影性能与画质矛盾的3个创新方案
  • DLSS Swapper智能文件管理工具完整指南:提升游戏性能的终极方案
  • ThinkPad散热优化与静音方案:告别风扇噪音的终极指南
  • 游戏外设优化指南:提升射击稳定性的罗技鼠标宏配置方案
  • 如何让下载的音乐真正属于你?NCMDump带来的格式自由革命
  • 突破长网页截图局限:Full Page Screen Capture无缝体验全攻略