leetcode 3453. 分割正方形 I 中等

给你一个二维整数数组squares,其中squares[i] = [xi, yi, li]表示一个与 x 轴平行的正方形的左下角坐标和正方形的边长。

找到一个最小的y 坐标,它对应一条水平线,该线需要满足它以上正方形的总面积等于该线以下正方形的总面积。

答案如果与实际答案的误差在10^-5以内,将视为正确答案。

注意:正方形可能会重叠。重叠区域应该被多次计数

示例 1:

输入:squares = [[0,0,1],[2,2,1]]

输出:1.00000

解释:

任何在y = 1y = 2之间的水平线都会有 1 平方单位的面积在其上方,1 平方单位的面积在其下方。最小的 y 坐标是 1。

示例 2:

输入:squares = [[0,0,2],[1,1,1]]

输出:1.16667

解释:

面积如下:

  • 线下的面积:7/6 * 2 (红色) + 1/6 (蓝色) = 15/6 = 2.5
  • 线上的面积:5/6 * 2 (红色) + 5/6 (蓝色) = 15/6 = 2.5

由于线以上和线以下的面积相等,输出为7/6 = 1.16667

提示:

  • 1 <= squares.length <= 5 * 10^4
  • squares[i] = [xi, yi, li]
  • squares[i].length == 3
  • 0 <= xi, yi <= 10^9
  • 1 <= li <= 10^9
  • 所有正方形的总面积不超过10^12

分析:浮点二分答案,设当前的上界为 r,下界为 l,中线为 mid。分别计算当前答案的上方和下方面积和,如果面积差小于 10 的 -5 次方,则可将 r=mid;否则 l=mid。因为题目要求答案误差范围在 10 的 -5 次方内,所以结束条件为 r-l<0.00001。

double separateSquares(int** squares, int squaresSize, int* squaresColSize) { double ans=0; int low=squares[0][1],high=squares[0][1]+squares[0][2]; for(int i=1;i<squaresSize;++i) low=fmin(low,squares[i][1]),high=fmax(high,squares[i][1]+squares[i][2]); double l=low,r=high; while(l<r) { double mid=(l+r)/2.0,area_l=0.0,area_h=0.0; for(int i=0;i<squaresSize;++i) { if(mid<=squares[i][1])area_h+=1.0*squares[i][2]*squares[i][2]; else if(mid>=squares[i][1]+squares[i][2])area_l+=1.0*squares[i][2]*squares[i][2]; else { double temp=squares[i][2]*1.0*(squares[i][1]+squares[i][2]-mid); area_h+=temp,area_l+=1.0*squares[i][2]*squares[i][2]-temp; } } if(area_h<=area_l)r=mid; else if(area_h>area_l)l=mid; // printf("l=%f r=%f mid=%f\n",l,r,mid); if(r-l<=0.00001) { ans=l;break; } } return ans; }

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

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

相关文章

n8n供应链攻击滥用社区节点窃取OAuth令牌

安全研究人员发现威胁行为者在npm注册表上传了八个伪装成n8n工作流自动化平台集成组件的恶意软件包&#xff0c;旨在窃取开发者的OAuth凭证。其中名为"n8n-nodes-hfgjf-irtuinvcm-lasdqewriit"的软件包仿冒Google Ads集成组件&#xff0c;通过看似合法的表单诱导用户…

omni.audio2face.exporter.scripts.livelinksender] Socket not connected: localhost, 12030

omni.audio2face.exporter.scripts.livelinksender] Socket not connected: localhost, 12030ue的live link 连接上了以后&#xff0c;又自己好了。

计算机毕设java学生竞赛资料网的设计与实现 基于Java的学生竞赛信息管理平台的设计与开发 Java环境下学生竞赛资料管理系统的构建与实现

计算机毕设java学生竞赛资料网的设计与实现4i3959 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着互联网技术的飞速发展&#xff0c;学生竞赛资料管理逐渐从传统的纸质化转向…

利用零宽度字符的隐形JavaScript混淆工具InvisibleJS浮出水面

InvisibleJS是一款利用不可见零宽度Unicode字符隐藏JavaScript代码的新型开源工具&#xff0c;其潜在恶意用途已引发安全警报。该工具由开发者oscarmine托管在GitHub上&#xff0c;采用隐写术技术将源代码嵌入看似空白的文件中。工作原理该工具将JavaScript转换为二进制字符串&…

[实战] 阿里云 Linux 3 安装 GitLab Runner 全踩坑记录:解决 Repo 404 及 SSH 模式报错,最终 Shell 模式完美运行

前言最近在阿里云服务器&#xff08;Alibaba Cloud Linux 3&#xff09;上部署 GitLab Runner&#xff0c;本以为是很简单的 yum install 和 register&#xff0c;结果踩了一路的坑&#xff1a;从 yum 源 404&#xff0c;到新版 Token 注册参数报错&#xff0c;再到 SSH 模式的…

计算机毕设java学生宿舍管理系统 基于Java的高校学生宿舍智能管理系统设计与实现 Java技术驱动的学生宿舍综合管理平台开发

计算机毕设java学生宿舍管理系统xh09a9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着高校规模的不断扩大和学生人数的持续增长&#xff0c;传统的学生宿舍管理方式面临着诸…

vm的桥接模式理解

一、VMware 的三种网络模式&#xff08;通俗解释&#xff09; 1. 桥接模式&#xff08;Bridged&#xff09; 类比&#xff1a; 你家路由器下面接了两个设备&#xff1a; 你的电脑 你的手机 它们都能直接互相访问&#xff0c;也能上网。 桥接模式就是&#xff1a; 虚拟机 你局域…

动态高斯模糊技术揭秘:AI人脸隐私卫士参数详解

动态高斯模糊技术揭秘&#xff1a;AI人脸隐私卫士参数详解 1. 技术背景与核心挑战 在数字影像日益普及的今天&#xff0c;人脸隐私泄露已成为公众关注的核心问题。无论是社交媒体分享、监控系统存档&#xff0c;还是企业内部文档流转&#xff0c;未经脱敏的人脸信息都可能被滥…

1.2.2 国内主流AI模型深度测评:通义千问、文心一言、讯飞星火全面对比

1.2.2 国内主流AI模型深度测评:通义千问、文心一言、讯飞星火全面对比 引言 在上一节(1.2.1)中,我们深入了解了三大国际主流AI模型。但对于国内用户来说,国产AI模型在中文理解、网络访问、性价比等方面具有独特优势。本节将全面测评三大国产主流AI模型:通义千问、文心一…

YY/T 0681.15-2019:守护无菌医疗器械yyt0618.15-2019运输安全的核心准则

对于无菌医疗器械而言&#xff0c;质量安全的保障不仅取决于生产制造环节&#xff0c;更贯穿于从工厂到医疗机构的全流通链路。运输过程中的颠簸、跌落、气压变化等环境应力&#xff0c;都可能破坏包装完整性&#xff0c;进而影响产品无菌性&#xff0c;给患者安全带来隐患。YY…

技术流速通:低代码破局固资管理“黑箱”,从架构到落地全拆解

作为IT技术人&#xff0c;你大概率经历过这样的场景&#xff1a;年底资产盘点时&#xff0c;财务拿着Excel台账追着你核对设备信息&#xff0c;生产部门抱怨设备维修记录混乱导致停机损失&#xff0c;行政吐槽资产调拨流程繁琐效率低下。固定资产管理&#xff0c;这个横跨财务、…

2026年TOP3最佳EOR名义雇主服务优势排行榜,让企业更高效应对国际化挑战

2026年&#xff0c;EOR名义雇主服务成为企业应对国际化挑战的重要工具。这类服务帮助企业在不同国家合法雇佣员工&#xff0c;简化了繁琐的合规流程。通过外包人力资源管理&#xff0c;企业能迅速适应当地法律法规&#xff0c;避免法律风险。同时&#xff0c;这些服务提升了运营…

1.2.4 AI模型选择指南:如何找到最适合你的模型

1.2.4 AI模型选择指南:如何找到最适合你的模型 引言 在前三节中,我们深入了解了8大主流AI模型的特点和优势。但了解模型只是第一步,更重要的是如何根据你的具体需求,选择最适合的模型。本节将为你提供一套完整的模型选择方法论,包括综合对比、实战测试、决策树和组合策略…

GBT4857.22标准深度解析,揭秘物流运输中gbt4857.22稳定守护者

当我们收到跨越千山万水的快递包裹时&#xff0c;很少有人会思考&#xff1a;这些包裹如何在颠簸、堆叠、搬运的复杂物流环境中保持完好&#xff1f;其实&#xff0c;这背后离不开一系列国家标准的保驾护航&#xff0c;GBT4857.22《包装 运输包装件 单元货物稳定性试验方法》就…

YY/T 0681.15:无菌医疗器械yyt0681.15运输包装的安全守护指南

对于无菌医疗器械而言&#xff0c;从生产车间到临床使用终端&#xff0c;运输环节的包装保护是保障产品无菌性与完整性的最后一道防线。如果运输过程中包装破损、密封失效&#xff0c;不仅会导致产品报废&#xff0c;更可能给患者安全带来潜在风险。YY/T 0681.15-2019《无菌医疗…

2026年EOR名义雇主人力资源解决方案服务TOP5推荐,引领企业国际化新趋势

在全球化日益加深的背景下&#xff0c;EOR名义雇主服务成为企业国际化发展的重要工具。这类服务允许企业在没有设立实体公司的情况下&#xff0c;合法雇佣全球员工&#xff0c;降低了进入新市场的复杂性和风险。各大EOR名义雇主服务提供商通过灵活的解决方案&#xff0c;为客户…

大模型竞速进入深水区:Gemini、豆包与DeepSeek的差异化突围之路

当AI技术走出实验室的“象牙塔”&#xff0c;涌入产业落地的“主战场”&#xff0c;大模型市场早已告别“比参数、拼算力”的野蛮生长阶段&#xff0c;稳稳迈入以“效率论英雄、场景见真章”的深水区。赛迪顾问的预测给出了清晰信号&#xff1a;2026年中国大模型市场规模将冲破…

2026必备!研究生论文写作TOP8 AI工具深度测评

2026必备&#xff01;研究生论文写作TOP8 AI工具深度测评 2026年研究生论文写作工具测评&#xff1a;为何需要这份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术研究中的应用日益广泛。然而&#xff0c;面对市场上琳琅满目的产品&#xff0c;如…

如何选择EOR名义雇主服务?2026年最佳五款优质产品推荐

在企业全球化发展的背景下&#xff0c;EOR名义雇主服务成为了帮助公司扩展市场的重要工具。选择合适的EOR名义雇主可以为企业降低用工风险&#xff0c;确保合规性&#xff0c;同时提供灵活的用工解决方案。这类服务允许企业在不需要设立实体的情况下&#xff0c;合法雇佣员工&a…

开源思维导图工具 Simple Mind Map v0.17.0

Simple Mind Map v0.17.0 是一款强大易用的开源思维导图工具&#xff0c;能以图形化方式助力用户高效组织思维&#xff0c;适用于个人、团队及教育等多场景&#xff0c;是当下热门的免费思维导图工具之一。一、核心特色&#xff1a;满足多元需求的开源工具作为优质的开源思维导…