news 2026/5/12 15:34:40

leetcode 3453(二分法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; //取中点误差极小 } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 1:02:37

YOLOv11主干网络优化:基于Retinexformer的低照度图像增强方案

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] YOLOv11主干网络替换:Retinexformer低照度增强改进指南 引言 目标检测技术在低光照环境下的性能衰减是计算机视觉领域长期存在的挑战。在标准YOLOv11模型应…

作者头像 李华
网站建设 2026/5/10 5:23:06

汽车制造文档系统怎样处理CAD公式与Word混排?

CMS企业官网Word导入全攻略&#xff1a;一个.NET码农的求生之路 兄弟们好&#xff01;我是福建某小公司的.NET码农&#xff0c;最近接了个CMS企业官网的外包活&#xff0c;客户爸爸要求加个"Word全家桶一键导入"功能&#xff0c;还要保留所有妖艳的样式。预算680元封…

作者头像 李华
网站建设 2026/5/10 5:00:13

无人机结构设计核心要点解析

一、 核心组成部分1.机身/机架功能&#xff1a;承载所有设备的平台&#xff0c;是无人机的“骨架”。要点&#xff1a;布局&#xff1a;多旋翼常见的布局有X型、H型、型等&#xff0c;影响飞行的稳定性和前向飞行的效率。臂长&#xff1a;决定了螺旋桨尺寸和轴距&#xff08;对…

作者头像 李华
网站建设 2026/5/11 0:28:03

【dz-1139】基于物联网的花烛智能养护系统

基于物联网的花烛智能养护系统 摘要 花烛作为观赏性强、生长环境要求较高的热带植物&#xff0c;其健康生长依赖于适宜的温度、湿度、光照、CO₂浓度及土壤水分等环境条件。传统养护方式依赖人工经验调控&#xff0c;易因环境参数波动导致生长不良&#xff0c;且难以实现精准化…

作者头像 李华
网站建设 2026/5/10 2:43:24

SWAP模型教程

SWAP模型是先进农作物模型&#xff0c;它综合考虑了土壤-水分-大气以及植被间的相互作用&#xff1b;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程&#xff0c;使其能够精确的模拟土壤中水分的运动&#xff0c;而且耦合了WOFOST作物模型使作物的生长…

作者头像 李华