leetcode 3453(二分法)

3453: 分割正方形Ⅰ

*思路:浮点二分

squares[i] = [xi, yi, li]表示一个与 x 轴平行的正方形的左下角坐标和正方形的边长

所有正方形的面积之和为

枚举正方形 (xi​,yi​,li​),如果水平线在正方形底边上方,即 yi​<y,那么这个正方形在水平线下方的面积为

否则在水平线下方的面积为 0。

细节:二分的左边界为 0,右边界为 max(yi​+li​)。这里无需讨论开闭区间,因为我们算的是小数。推荐的写法是固定一个循环次数,因为浮点数有舍入误差,可能算出的 mid 和 left 相等,此时 left=mid 不会更新 left,导致死循环。

循环次数:

for(int i=0;i<47;i++){ double mid=(left+right)/2; (check(mid)? right:left)=mid; } return (left+right)/2; //取中点误差极小

固定做 47 次二分(计算过程如上)

  • 47 次可以把区间长度缩小到(max_y-0)/2^47,对于double的 53 位有效精度来说已经足够

class Solution { public: double separateSquares(vector<vector<int>>& squares) { long long tot_area=0; int max_y=0; for(auto& sq:squares){ int l=sq[2]; //正方形边长 tot_area+=(long long)l*l; max_y=max(max_y,sq[1]+l); } auto check=[&](double y)->bool{ double area=0; for(auto& sq:squares){ double yi=sq[1]; if(yi<y){ double l=sq[2]; area+=l*min(y-yi,l); } } return area>=tot_area/2.0; //返回true,说明可行y可以更小 }; double left=0,right=max_y; for(int i=0;i<47;i++){ double mid=(left+right)/2; (check(mid)? right:left)=mid; } return (left+right)/2; //取中点误差极小 } };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1154838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制造业 ERP 指南

随着时代发展与技术进步&#xff0c;制造业正朝着更智能、更高效、更互联的方向转型升级。如今&#xff0c;众多智能工厂依托数字化系统&#xff0c;对生产流程、设备状态及物料管理进行实时追踪与监控。而推动这场变革的核心引擎&#xff0c;正是制造业企业资源计划&#xff0…

技术日报|Claude Code超级能力库superpowers登顶日增1538星,自主AI循环ralph爆火登榜第二

&#x1f31f; TrendForge 每日精选 - 发现最具潜力的开源项目 &#x1f4ca; 今日共收录 12 个热门项目&#xff0c;涵盖 49 种编程语言&#x1f310; 智能中文翻译版 - 项目描述已自动翻译&#xff0c;便于理解&#x1f3c6; 今日最热项目 Top 10 &#x1f947; obra/superpo…

wen3-VL多模态检索模型详解:Embedding与Reranker架构、训练与应用(必学收藏)

本文介绍了Qwen3-VL-Embedding&#xff08;嵌入模型&#xff09;和Qwen3-VL-Reranker&#xff08;重排序模型&#xff09;两个基于Qwen3-VL的多模态检索模型。嵌入模型采用双编码器架构负责粗筛&#xff0c;将多模态输入映射为密集向量&#xff1b;重排序模型采用交叉编码器架构…

吐血推荐10个AI论文网站,自考本科毕业论文必备!

吐血推荐10个AI论文网站&#xff0c;自考本科毕业论文必备&#xff01; 自考论文写作的救星&#xff1a;AI 工具如何帮你轻松应对 对于自考本科的学生来说&#xff0c;毕业论文无疑是整个学习过程中最具挑战性的环节之一。从选题到开题&#xff0c;再到撰写和降重&#xff0c;每…

告别分散承载:zData X一体机重构数据库成本模型的实践解析

在多元数据库已成常态的今天&#xff0c;真正推高企业IT成本的&#xff0c;早已不是单一数据库授权费&#xff0c;而是隐藏在背后的承载方式&#xff1a;割裂的基础设施、低效的资源利用率、不断膨胀的运维复杂度。云和恩墨的多元数据库一体化承载平台zData X试图解决的&#x…

【建议收藏】大模型学习路径详解:从零基础到高薪AI工程师,系统化学习指南

文章分析了大模型技术的发展现状和行业变革&#xff0c;指出传统岗位萎缩&#xff0c;而大模型领域呈现高薪、高需求的职业机遇。文章详细介绍了大模型技术优势、职业发展多维优势&#xff08;高薪、前沿性、经验红利&#xff09;&#xff0c;并提供了系统化的转行路径&#xf…

计算机专业任务书案例77:基于Spring Boot的皮影戏文创商城的设计与实现

计算机毕业设计100套 微信小程序项目实战 java项目实战 若要获取全文以及其他需求&#xff0c;请扫一扫下方的名片进行获取与咨询。 撰写不易&#xff0c;感谢支持&#xff01; 目录 一、设计的任务 &#xff08;一&#xff09;设计要求 1.1 目的要求 1.2 技术要求 &a…

5 个提升投稿成功率88%的关键写作技巧,审稿人真的很吃这一套!

为什么咱们每次投的稿都石沉大海?要不然就是打回重改,改了好几遍还是发不出去...撇去那些语言、格式、拼写、语法这些小问题,审稿人实际上也有自己的一套专属论文模板。下面我就给大家分享提升投稿成功率88%的关键写作技巧,实测审稿人真的很吃这一套! 一、结构框架清晰 …

母 爱 如 光

母亲是遮雨的天幕&#xff0c;让生活之路洒满暖阳&#xff1b;母亲是挡风的屏障&#xff0c;让岁月流转萦绕花香。母亲是神奇的画笔&#xff0c;为成长岁月绘就琳琅&#xff1b;母亲是病榻前的呵护&#xff0c;是疲惫时的臂膀&#xff0c;是伤心时的知己&#xff0c;是受伤后的…

2026年CTF比赛实战指南:趋势解读+赛事推荐+备考策略(从入门到冲奖)

2026年CTF比赛实战指南&#xff1a;趋势解读赛事推荐备考策略&#xff08;从入门到冲奖&#xff09; CTF&#xff08;Capture The Flag&#xff0c;夺旗赛&#xff09;作为网络安全领域的“实战练兵场”&#xff0c;早已成为计算机专业学生深耕网安赛道、职场人提升技术竞争力的…

告别机壳缺陷与 PIN 针误判!汽车电子 2D 视觉检测方案,高适配更精准

本文是维视智造「端子与连接器检测」行业解决方案系列案例的第十四篇。今天介绍的落地案例中&#xff0c;将针对汽车行业核心部件--机壳 PIN 针歪斜、窗口缺料、正反面缺料多料等缺陷检测痛点&#xff0c;结合成熟落地的实战经验&#xff0c;为您提供视觉智能化升级的参考范例。…

为什么GLM-4.6V-Flash-WEB部署失败?一键脚本使用避坑指南

为什么GLM-4.6V-Flash-WEB部署失败&#xff1f;一键脚本使用避坑指南 &#x1f4a1; 获取更多AI镜像 想探索更多AI镜像和应用场景&#xff1f;访问 CSDN星图镜像广场&#xff0c;提供丰富的预置镜像&#xff0c;覆盖大模型推理、图像生成、视频生成、模型微调等多个领域&#x…

CST电动汽车EMC仿真(三)——初探轴电压

轴电流是影响电机寿命的重要因素之一。正常情况下&#xff0c;轴承的内圈和外圈之间的润滑油膜可以起到绝缘的作用&#xff0c;轴电流接近为零&#xff1b;当轴承内、外圈之间的轴电压增加到一定数值时&#xff0c;尤其在电机启动时&#xff0c;润滑油膜还未稳定形成&#xff0…

程序员如何转行大模型?一份详尽的学习路线与实战指南,一份详细攻略_转行大模型学习路线

本文为程序员提供大模型领域转行攻略&#xff0c;涵盖明确方向、掌握基础知识、深入学习Transformer架构、预训练微调技术、实践项目、参与开源社区等关键环节。同时提供七个阶段学习路径和免费资源&#xff0c;帮助小白从零开始系统学习大模型技术&#xff0c;构建个人品牌&am…

ControlNet驱动的VR扩散模型生成研究:基于实战项目的系统教程

文章目录 基于ControlNet的VR扩散模型生成研究:实用项目驱动教程 项目概述与需求捕捉 步骤1:环境配置与基础依赖安装 步骤2:模型加载与ControlNet集成 步骤3:条件输入准备——从草图到VR控制信号 步骤4:VR特定优化——多视图生成与光影增强 步骤5:后处理与VR资产导出 步骤…

磁条卡的详细介绍以及读写方法

下面是关于磁条卡的详细介绍以及读写方法的全面指南。 第一部分:磁条卡详细介绍 磁条卡是一种在塑料卡片背面附着有磁性条纹的存储介质,通过磁化粒子来记录数据。它曾是银行卡、信用卡、门禁卡、会员卡等最主流的载体,如今正逐渐被更安全的芯片卡取代。 1. 物理结构 磁条…

销售管理的五个阶段

任何人在晋升新岗位后&#xff0c;都需要一段适应期来摸索高效开展工作的方法。而从个人贡献者转型为管理者&#xff0c;这个适应过程往往会更具挑战性。我们对销售经理的成长轨迹都不陌生&#xff1a;他们曾是顶尖销售代表&#xff0c;怀揣职业晋升的抱负&#xff0c;恰逢管理…

探索车桥耦合与地震波浪荷载联合仿真之旅

simpack软件与ansys,abqus联合仿真求解车桥耦合&#xff0c;地震波浪荷载联合仿真分析&#xff0c;全教程模型。 1. abaqus-simpack车轨耦合振动分析 2. abaqus-simpack车轨桥耦合振动分析 3. ansys-simpack车轨桥耦合振动 4. 车桥耦合叠加地震波浪荷载在工程领域&#xff0c;对…

2026年网络安全趋势深度解析:AI驱动攻防变革,零信任与量子安全成破局关键

2026年网络安全趋势深度解析&#xff1a;AI驱动攻防变革&#xff0c;零信任与量子安全成破局关键 2026年&#xff0c;网络安全行业正式步入“AI原生攻防”与“体系化韧性建设”并行的新阶段。随着生成式AI、AI Agent的规模化应用&#xff0c;攻击手段从“精准试探”升级为“自…

《行人重识别新突破:深度解析DG-Net(ReID)中的LSGAN损失与教师网络机制》

文章目录 《从DG-Net(ReID)突破看行人重识别:手把手带你拆解LSGAN损失与教师网络,让你的研究“识”破真相》 一、技术内核解析:LSGAN与教师网络如何让ReID“精准识别”? (一)LSGAN损失:让特征“区分度拉满” (二)教师网络:让知识“蒸馏式传递” 二、环境搭建:为DG-N…