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

重庆建设工程造价信息总站wordpress 主题地址

重庆建设工程造价信息总站,wordpress 主题地址,wordpress简体中文,南宁企业网站建设文章目录1. 题目2. 解题1. 题目 给定一个非重叠轴对齐矩形的列表 rects#xff0c;写一个函数 pick 随机均匀地选取矩形覆盖的空间中的整数点。 提示#xff1a; 整数点是具有整数坐标的点。 矩形周边上的点包含在矩形覆盖的空间中。 第 i 个矩形 rects [i] [x1#xff0… 文章目录1. 题目2. 解题1. 题目 给定一个非重叠轴对齐矩形的列表 rects写一个函数 pick 随机均匀地选取矩形覆盖的空间中的整数点。 提示 整数点是具有整数坐标的点。 矩形周边上的点包含在矩形覆盖的空间中。 第 i 个矩形 rects [i] [x1y1x2y2]其中 [x1y1] 是左下角的整数坐标[x2y2] 是右上角的整数坐标。 每个矩形的长度和宽度不超过 2000。 1 rects.length 100 pick 以整数坐标数组 [p_x, p_y] 的形式返回一个点。 pick 最多被调用10000次。示例 1 输入: [Solution,pick,pick,pick] [[[[1,1,5,5]]],[],[],[]] 输出: [null,[4,1],[4,1],[3,3]]示例 2 输入: [Solution,pick,pick,pick,pick,pick] [[[[-2,-2,-1,-1],[1,0,3,0]]],[],[],[],[],[]] 输出: [null,[-1,-2],[2,0],[-2,-1],[3,0],[-2,-2]]来源力扣LeetCode 链接https://leetcode-cn.com/problems/random-point-in-non-overlapping-rectangles 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 类似题目 LeetCode 528. 按权重随机选择前缀和二分查找 按照总的点的个数均匀分配计算每个矩形的点的个数以及点个数的前缀和二分查找查找随机到的点所在的矩形在该矩形内找到点的偏移位置 class Solution {int n; //矩形个数int total;//总的点的个数int pointId;//选取的点的idvectorint presum;//所有矩形点的个数的前缀和vectorvectorint rectsize;//矩形的高宽vectorvectorint rects;//矩形 public:Solution(vectorvectorint rects) {n rects.size();presum.resize(n);rectsize.resize(n);this-rects rects;int r, c;for(int i 0; i n; i){r rects[i][3]-rects[i][1]1;//高c rects[i][2]-rects[i][0]1;//宽rectsize[i] {r, c};presum[i] r*c(i0 ? presum[i-1] : 0);//点个数的前缀和}total presum.back();}vectorint pick() {pointId rand()%total 1;//随机点int L 0, R n-1, mid, rectID;// 二分查找 presum 找到第一个 presum pointId 的矩形的IDwhile(L R){mid L((R-L)1);if(presum[mid] pointId)L mid1;else{if(mid0 || presum[mid-1] pointId){rectID mid;//找到该点所在的矩形IDbreak;}elseR mid-1;}}// idx 是该点在矩形内的idint idx pointId - (rectID 0 ? presum[rectID-1] : 0) - 1; // 读取 矩形的 高 宽int r rectsize[rectID][0], c rectsize[rectID][1];// 计算 相对左下角的偏移量int x idx%c, y idx/c;return {rects[rectID][0]x, rects[rectID][1]y};} };84 ms 63.2 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.pierceye.com/news/558319/

相关文章:

  • 毕业设计网站做几个2345浏览器网页版
  • 南阳市网站建设国家建设协会工程质量分会网站
  • 苗木网站开发需求自己做网站转发新闻违法么
  • 招商网站建设解决方案wordpress页面转移
  • 门户网站开发方案文档做网站切片
  • 中国房地产新闻关键词seo排名优化如何
  • 网站大型网页游戏上海装修公司排名统帅
  • hostinger建站wordpress互联网营销方案策划
  • 门户网站维护方案杭州网站建设公司哪家好
  • 深泽网站建设在wordpress加入文件管理器
  • 国外社交网站建设福州市工程建设质量管理网站
  • 建设网站怎样分配给用户空间做网站优化有什么方法
  • 做计算机网站有哪些内容nodejs做网站容易被攻击吗
  • 咖啡店网站模板免费图表制作网站
  • 织梦瀑布流网站模板爱站网关键词
  • 网站运营需要什么条件网站建设开发公司微信公众号开发
  • 国外购买域名网站计算机网站建设论文总结
  • 杭州高端设计网站建设大学生个人简历电子版
  • 北京旅游外贸网站建设手机制作手书app软件
  • 响应式网站 分辨率泉州教育网站
  • 企业在线购物网站建设做画册的网站
  • 做网站图片自动切换怎么建立官网
  • 河南制作网站电话免费的网站登录模板
  • 鹰潭做网站的建筑工程公司取名
  • 网站建设与运营实验开发一个网站的成本
  • 自考网站建设与管理资料郑州高端网站建设哪家好
  • 网站设计开发维护设计云网站
  • 北京工商局网站怎么做增资h5个人页面制作
  • 北京好的网站建设12个 网站模板 管理办法
  • vs2017 如何做网站最近一周新闻热点大事件