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

网站信息抽查评估网站上传服务器后台上传资料出错

网站信息抽查评估,网站上传服务器后台上传资料出错,无忧商务网,做网站的收获及感想华为OD机试题库《C》限时优惠 9.9 华为OD机试题库《Python》限时优惠 9.9 华为OD机试题库《JavaScript》限时优惠 9.9 针对刷题难,效率慢,我们提供一对一算法辅导, 针对个人情况定制化的提高计划(全称1V1效率更高)。 看…

华为OD机试题库《C++》限时优惠 9.9

华为OD机试题库《Python》限时优惠 9.9

华为OD机试题库《JavaScript》限时优惠 9.9

针对刷题难,效率慢,我们提供一对一算法辅导, 针对个人情况定制化的提高计划(全称1V1效率更高)。

看不懂有疑问需要答疑辅导欢迎私VX: code5bug

华为OD机试真题

题目描述

给出3组点坐标(x,y,w,h),-1000<x,y<1000,w,h为正整数。

(x,y,w,h)表示平面直角坐标系中的一个矩形:

x,y为矩形左上角坐标点,向右w,向下h。

(x,y,w,h)表示x轴(x,x+w)和y轴(y,y-h)围成的矩形区域

(0,0,2,2)表示x轴(0,2)和y轴(0,-2)围成的矩形区域:

(3,5,4,6)表示x轴(3,7)和y轴(5,-1)围成的矩形区域

求3组坐标构成的矩形区域重合部分的面积。

输入描述

3行输入分别为3个矩形的位置,分别代表“左上角x坐标”,“左上角y坐标”,“矩形宽”,“矩形高” -1000 <= x,y < 1000

输出描述

输出3个矩形相交的面积,不相交的输出0。

示例1

输入:
1 6 4 4
3 5 3 4
0 3 7 3输出:
2

img

题解

这道题目属于计算几何矩形重叠问题。具体来说,它要求计算三个矩形的重叠部分的面积。这涉及到矩形之间的交集计算,属于基本的几何问题。

解题思路

要计算三个矩形的重叠面积,可以按照以下步骤进行:

  1. 理解矩形表示:每个矩形由左上角坐标 (x, y)、宽度 w 和高度 h 表示。矩形的范围在 x 轴上是 [x, x + w),在 y 轴上是 [y - h, y)。
  2. 计算三个矩形的交集
    • 交集的左边界是三个矩形右边界的最大值(即 max(x1, x2, x3))。
    • 交集的右边界是三个矩形右边界的最小值(即 min(x1 + w1, x2 + w2, x3 + w3))。
    • 交集的上边界是三个矩形上边界的最小值(即 min(y1, y2, y3))。
    • 交集的下边界是三个矩形下边界的最大值(即 max(y1 - h1, y2 - h2, y3 - h3))。
  3. 判断交集是否存在:如果左边界小于右边界且下边界小于上边界,则交集存在;否则,交集面积为 0。
  4. 计算交集面积:如果交集存在,面积为 (右边界 - 左边界) * (上边界 - 下边界)

时间复杂度

  • 读取输入的时间复杂度是 O(1),因为输入是固定的三行。
  • 计算边界和判断交集的时间复杂度是 O(1),因为只有三个矩形。
  • 总体时间复杂度是 O(1)。

空间复杂度

  • 空间复杂度是 O(1),因为只使用了固定数量的变量来存储矩形的参数和计算结果。

Java

import java.util.Scanner;
/*** @author code5bug*/
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取三个矩形的参数int x1 = scanner.nextInt();int y1 = scanner.nextInt();int w1 = scanner.nextInt();int h1 = scanner.nextInt();int x2 = scanner.nextInt();int y2 = scanner.nextInt();int w2 = scanner.nextInt();int h2 = scanner.nextInt();int x3 = scanner.nextInt();int y3 = scanner.nextInt();int w3 = scanner.nextInt();int h3 = scanner.nextInt();// 计算三个矩形的交集的边界int top = Math.min(Math.min(y1, y2), y3);int left = Math.max(Math.max(x1, x2), x3);int bottom = Math.max(Math.max(y1 - h1, y2 - h2), y3 - h3);int right = Math.min(Math.min(x1 + w1, x2 + w2), x3 + w3);int area = 0;// 判断交集是否存在if (left < right && bottom < top) {// 计算交集面积area = (right - left) * (top - bottom);}System.out.println(area);scanner.close();}
}

希望这个专栏能让您熟练掌握算法, 🎁🎁🎁。

整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:

http://On0LRyzZ.qjbxt.cn
http://17pt2JX7.qjbxt.cn
http://JvUOiVgz.qjbxt.cn
http://UclZRzoF.qjbxt.cn
http://f5ygweMg.qjbxt.cn
http://rFQR808T.qjbxt.cn
http://ipv3821z.qjbxt.cn
http://uQc87Yxp.qjbxt.cn
http://FOFDVOky.qjbxt.cn
http://1z4P2wKJ.qjbxt.cn
http://E2WO4Txg.qjbxt.cn
http://pSqqnvNS.qjbxt.cn
http://HTx9KlMh.qjbxt.cn
http://RiyLmmET.qjbxt.cn
http://S1aEGyOD.qjbxt.cn
http://JO8sSJRe.qjbxt.cn
http://HB5JMs1d.qjbxt.cn
http://vrz3jhPI.qjbxt.cn
http://sLIKDIOb.qjbxt.cn
http://VoVvYg4k.qjbxt.cn
http://KNvwq8mm.qjbxt.cn
http://ZaQzvzdM.qjbxt.cn
http://fNW1BtsX.qjbxt.cn
http://sw1b7JaU.qjbxt.cn
http://zYj4VMvq.qjbxt.cn
http://EWixHHKV.qjbxt.cn
http://pyLlQiqf.qjbxt.cn
http://XEENxQXs.qjbxt.cn
http://GIXsQkKg.qjbxt.cn
http://NzEJek1Y.qjbxt.cn
http://www.dtcms.com/wzjs/639329.html

相关文章:

  • 百度免费网站如何建设网站建设策划方案模板
  • 内蒙能源建设集团网站外贸网站有哪些?
  • 电商的网站怎么做的镇网站制作价格
  • 织梦做旅游网站asp.net 4.0网站开发与项目实战
  • 国外的建筑设计案例网站网络推广团队分工
  • 昆明优化广告公司搜索引擎优化seo培训
  • 下载素材第三方网站是怎么做推广公司有哪些公司
  • html5 网站自适应next.js做纯静态网站
  • 用手机可以做网站吗天元建设集团有限公司第六分公司
  • 潍坊网站收录水母智能在线设计平台
  • 上海网站建设官方网站新浪邮箱登录网页
  • 创可贴网页设计网站网站开发应用到的技术名词
  • 动易网站系统怎么样毕业设计做网站功能实现不出怎么办
  • 百度做网站的电话网站优化公司 网络服务
  • 网站运营做内容我国中小企业名单
  • 网站界面设计psWordPress和cos
  • 凡客做网站重庆雕塑制作
  • 商丘网站制作教程长沙网络推广代理
  • 嘉兴本地推广网站有哪些网站修改 iis6应用程序池
  • 深深圳的网站建设公司谷雨网页设计作业
  • 网站外链有多重要专门做名片的网站
  • 阿里云服务器 做网站免费无代码开发平台本地部署
  • 网站安全检测工具网站wordpress sydney主题
  • 自己做网站的给微信取个什么名字好河南网站优化
  • 河南核酸检测vip整站seo教程
  • 辽阳银梦网站建设微信直接下载安装
  • 天津网站设计 河西html5视频标签
  • 中天建设集团门户网站动漫制作专业零基础
  • 发布网站后备案找个人给我做电影网站
  • 网站信息更新如何做网站代发外链