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

威海城乡建设局网站首页手游代理加盟哪个平台最强大

威海城乡建设局网站首页,手游代理加盟哪个平台最强大,学做招投标的网站,页面设计公司排名前十Leetcode 3453. Separate Squares I 1. 解题思路2. 代码实现 题目链接:3453. Separate Squares I 1. 解题思路 这一题思路上就是一个二分法,显然,随着y的增加,面积的增长是一个递增函数,因此,我们使用二…
  • Leetcode 3453. Separate Squares I
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3453. Separate Squares I

1. 解题思路

这一题思路上就是一个二分法,显然,随着y的增加,面积的增长是一个递增函数,因此,我们使用二分法找到最小的y使得其下方面积为总面积的一半即可。

而对于如何计算y下方的面积,这里我们只是暴力地做了一个循环遍历,首先将squares全部按照y坐标进行有序排列,然后计算一下所有起始位置在给定y下方的正方形的相应面积即可。

2. 代码实现

给出python代码实现如下:

class Solution:def separateSquares(self, squares: List[List[int]]) -> float:S = sum(l*l for x, y, l in squares)squares = sorted(squares, key=lambda x: (x[1], x[2]))def fn(y):s = 0for xi, yi, li in squares:if yi >= y:breaks += li * (min(yi+li, y) - yi)return sl, r = min(x[1] for x in squares), max(x[1]+x[2] for x in squares)while r-l > 1e-5:k = (l+r) / 2s = fn(k)if s < S / 2:l = kelse:r = kreturn r

提交代码评测得到:耗时3111ms,占用内存47.3MB。

http://www.dtcms.com/wzjs/401840.html

相关文章:

  • 网络推广和网站推广百度如何免费推广
  • 模版网站系统网络精准营销推广
  • 网站开发预算报价表360免费建站教程
  • 网站自动售卡怎么做怎么建网站教程
  • 深圳市招投标交易中心网站外贸谷歌推广
  • 济南做网站的哪家好搜索引擎优化通常要注意的问题有
  • 好看网站手机版短视频营销成功的案例
  • 做网站费用滁州南宁seo教程
  • 毕业设计网站设计说明书营销推广方案
  • jquery网站开发爱站网seo工具包
  • 襄阳网站建设八零后如何把品牌推广出去
  • html怎么做网站地图学设计什么培训机构好
  • 外贸企业网站建设湖南搜索引擎推广平台
  • 企业网站备案 过户怎么做起泡胶
  • 网站的页脚什么做包就业的培训机构
  • 秦州建设网站外贸海外推广
  • 域名和空间都有了怎么做网站河南网站推广那家好
  • 电子商务网站的建设及规划免费网络推广渠道
  • 上海公安门户网站官网迁移户口新政河南网站seo费用
  • 做网站常德seo推广排名平台有哪些
  • 网络服务器租赁费一般多少钱网站seo提升
  • 平面广告设计课程总结百度自然排名优化
  • 个人网站的制作教程苏州首页排名关键词优化
  • 网站维护外包汽车网络营销的方式有哪些
  • 排位及资讯企业网站seo方案
  • 东莞品牌网站制作公司最火的推广平台
  • 金色金融公司网站源码自有品牌如何推广
  • 需要申请域名购买空间做网站测试吗推广文案怎么写
  • 灯饰模板网站班级优化大师的利和弊
  • 免费永久不限空间关键词优化的作用