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

新加坡服务器网站需要备案么代理注册公司网站模版

新加坡服务器网站需要备案么,代理注册公司网站模版,知乎seo,中国城乡建设部网站首页【LetMeFly】1465.切割后面积最大的蛋糕:纵横分别处理 力扣题目链接:https://leetcode.cn/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts/ 矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCut…

【LetMeFly】1465.切割后面积最大的蛋糕:纵横分别处理

力扣题目链接:https://leetcode.cn/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts/

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCutsverticalCuts,其中:

  •  horizontalCuts[i] 是从矩形蛋糕顶部到第  i 个水平切口的距离
  • verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离

请你按数组 horizontalCuts verticalCuts 中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的数字,因此需要将结果  109 + 7 取余 后返回。

 

示例 1:

输入:h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3]
输出:4 
解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色的那份蛋糕面积最大。

示例 2:

输入:h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1]
输出:6
解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色和黄色的两份蛋糕面积最大。

示例 3:

输入:h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3]
输出:9

 

提示:

  • 2 <= h, w <= 109
  • 1 <= horizontalCuts.length <= min(h - 1, 105)
  • 1 <= verticalCuts.length <= min(w - 1, 105)
  • 1 <= horizontalCuts[i] < h
  • 1 <= verticalCuts[i] < w
  • 题目数据保证 horizontalCuts 中的所有元素各不相同
  • 题目数据保证 verticalCuts 中的所有元素各不相同

方法一:纵横分别处理

横向的一刀和纵向的一刀之间是互不干扰的。因此,我们只需要求出“横向上的最大间隔”和“纵向上的最大间隔”,然后相乘即可。

对于单个方向:我们只需要求出“相邻两刀”的最大间隔,以及第一刀和最后一刀距离边界的值的最大值即可。

  • 时间复杂度 O ( n log ⁡ n + m log ⁡ m ) O(n\log n + m\log m) O(nlogn+mlogm)
  • 空间复杂度 O ( log ⁡ n + log ⁡ m ) O(\log n + \log m) O(logn+logm)

AC代码

C++
class Solution {
private:long long getMax(int l, vector<int>& v) {sort(v.begin(), v.end());int ans= 0;for (int i = 1; i < v.size(); i++) {ans = max(ans, v[i] -  v[i - 1]);}return max(ans, max(v[0], l - v[v.size() - 1]));}public:int maxArea(int h, int w, vector<int>& horizontalCuts, vector<int>& verticalCuts) {return getMax(h, horizontalCuts) *  getMax(w, verticalCuts) % 1000000007;}
};
Python
# from typing import Listclass Solution:def getMax(self, l: int, v: List[int]) -> int:v.sort()ans = v[0]for i in range(1, len(v)):ans = max(ans, v[i] - v[i - 1])return max(ans, l - v[-1])def maxArea(self, h: int, w: int, horizontalCuts: List[int], verticalCuts: List[int]) -> int:return self.getMax(h, horizontalCuts) * self.getMax(w, verticalCuts) % 1000000007

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/134073948

http://www.yayakq.cn/news/641623/

相关文章:

  • 宿州网站制作定制家居软件app哪个好
  • 网站空间到期怎么续费企业qq登录
  • 网站想上线怎么做个人网页
  • 北京哪家网站建设公司比较好深圳中装建设集团网站
  • 佛山 网站建设 骏域做网站的程序员进什么公司好
  • 网站域名价格 优帮云wordpress插件用户
  • 福州网站设计哪家比较好智能建造的发展趋势
  • 做简图的网站wordpress用户注册审核
  • 爱站工具包官网下载蓝海国际版网站建设
  • 网站怎么icp备案wordpress文章页面边栏
  • 简述网站技术解决方案wordpress 小工具 不显示不出来
  • 站长之家网站seo内部优化方案
  • 网站登录入口学院网站设计模板
  • 旅游网站设计参考文献工程建设分为哪几个阶段
  • 国外主流媒体网站安阳刚刚发生的事
  • 做网站l价格wordpress文章分享到QQ空间
  • 网络营销公司有哪些公司seo咨询推广找推推蛙
  • 网站备案要如何取消两峡一峰旅游开发公司官方网站
  • 注册网站公司修改wordpress访问路径
  • 有哪些网站有收录做红酒的商行青铜峡网站建设推广
  • 猪八戒网网站建设爱 做 网站
  • WordPress建立电商网站医疗行业企业网站建设
  • 招聘网站开发需求个人如何优化网站有哪些方法
  • 广州专业网站改版设计公司高端网站建设,恩愉科技
  • 吉林做网站的公司网站后台图片不显示
  • 手机网站网络环境网站技术培训
  • 广州三合一网站建设专门做pp他的网站
  • 国家基础设施建设网站动画制作学习
  • 宝安建网站的公司网站建设 局部放大镜功能
  • 企业创建网站的途径都有啥微信推广引流平台