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

php如何自学做网站推广一个产品有哪些方式

php如何自学做网站,推广一个产品有哪些方式,南阳东莞网站建设公司,广西城乡建设网站题目链接:https://leetcode.cn/problems/count-lattice-points-inside-a-circle/description/ 题目大意:给出一系列圆的圆心坐标和半径,求在这些圆内部(边缘也算)的格点的数量。 思路:简单的思路就是暴力…

题目链接:https://leetcode.cn/problems/count-lattice-points-inside-a-circle/description/

题目大意:给出一系列圆的圆心坐标和半径,求在这些圆内部(边缘也算)的格点的数量。

思路:简单的思路就是暴力遍历。稍微优化一下,就是缩小一下范围,确定x, y坐标的上下限。通过是能通过,但复杂度还是 O ( N 3 ) O(N^3) O(N3)左右。

看题解学到了差分数组法:
对每一个纵坐标 y y y,画一条横线,对于一个圆如过经过内部点,必然从左到右穿过两个横坐标 x 1 , x 2 x_1, x_2 x1,x2(在圆上的情况就是 x 1 = x 2 x_1=x_2 x1=x2)。

那么就对这个 y y y坐标的差分数组,经过左端点时+1,经过右端点时-1。那么之后只需要遍历 x x x坐标,保留一个和cur,当cur > 0时就在圆内。我们可以让 x 2 x_2 x2都往右偏移一位,这样对于在圆上的情况也能保证计算在内。

完整代码

class Solution {
public:int countLatticePoints(vector<vector<int>>& circles) {int maxx = 0, maxy = 0;for (auto ck : circles) {maxx = max(maxx, ck[0] + ck[2]);maxy = max(maxy, ck[1] + ck[2]);}vector<vector<int>> d(maxy+1, vector<int>(maxx+2, 0));for (auto ck : circles) {int x = ck[0], y = ck[1], r = ck[2];for (int j = y+r, i1 = x, i2 = x; j >= y; j--) {while ((i1-x)*(i1-x) + (j-y)*(j-y) <= r*r)i1--;while ((i2-x)*(i2-x) + (j-y)*(j-y) <= r*r)i2++;i1++;d[j][i1]++;d[j][i2]--;}for (int j = y-r, i1 = x, i2 = x; j < y; j++) {while ((i1-x)*(i1-x) + (j-y)*(j-y) <= r*r)i1--;while ((i2-x)*(i2-x) + (j-y)*(j-y) <= r*r)i2++;i1++;d[j][i1]++;d[j][i2]--;}}int res = 0;for (int j = 0; j <= maxy; j++) {for (int i = 0, cur = 0; i <= maxx; i++){cur += d[j][i];if (cur > 0)res++;}}return res;}
};
http://www.yayakq.cn/news/401841/

相关文章:

  • 建立网站需要注意事项fullpage wow做的网站
  • 泌阳县网站建设wordpress是用什么开发的
  • 如何查看网站的服务器位置WordPress明月浩空
  • 个人网页设计欣赏网站免费登记照制作app
  • 电商网站设计公司只选亿企邦2023免费推广入口
  • 网站备案期间 权重快速建站开源
  • 萝岗哪家网站建设好网站建设用到的算法
  • 呼和浩特建设工程安全管理网站织梦的官方网站
  • 网站静态和动态区别是什么意思confluence和wordpress
  • 室内设计网站会员哪个值得买备案信息如何上传的网站上
  • 网站建设应该学什么erp系统十大软件
  • 新闻资讯网站备案站长之家查询网站
  • 有关做橡胶品的网站绍兴做网站哪家好
  • 织梦图片网站源码下载零基础视频制作剪辑培训
  • 抚州市建设局网站查询菏泽培训网站建设
  • 门户网站开发投标文件网站如果建设
  • 做的好的企业网站网页制作收入
  • 江阴建设局网站免费咨询在线医生问答
  • 网站开发客户的思路总结微门户网站建设
  • 网站制作 南宁wordpress logo底色
  • 游戏介绍网站模板新老网站做301跳转
  • 自己做发小说网站当铺网站建设方案
  • 有哪些做二手的网站智能管理系统软件
  • 在哪里可以做海外淘宝网站做环评需要关注哪些网站
  • 从域名角度看网站建设注意事项html5 网站建设方案
  • cms管理手机网站模板下载制作ppt的软件免费
  • 云南建设厅网站做网站的成功案例
  • 长沙做网站建设公司哪家好中国建设银行官方网站诚聘英才
  • 网站建设项目采购合同自己做设计图的app
  • 人工智能设计网站世界500强企业排名(2022最新名单)