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

网站后台在哪里太原百度seo排名

网站后台在哪里,太原百度seo排名,建网站需要哪些知识,做個app网站价格卫星覆盖(NOI1997) 题面: SERCOI(Space-Earth Resource Cover-Observe lnstitute) 是一个致力于利用卫星技术对空间和地球资源进行覆盖观测的组织。现在他们研制成功一种新型资源观测卫星 -SERCOI-308。这种卫星可以…

卫星覆盖(NOI1997)

题面:

SERCOI(Space-Earth Resource Cover-Observe lnstitute) 是一个致力于利用卫星技术对空间和地球资源进行覆盖观测的组织。现在他们研制成功一种新型资源观测卫星 -SERCOI-308。这种卫星可以覆盖空间直角坐标系中一定大小的立方体空间,卫星处于该立方体的中心。 其中 (x,y,z)(x,y,z) 为立方体的中心点坐标, rr 为此中心点到立方体各个面的距离(即 rr 为立方体高的一半).立方体的各条边均平行于相应的坐标轴。我们可以用一个四元组 (x,y,z,r)(x,y,z,r) 描述一颗卫星的状态,它所能覆盖的空间体积 。 由于一颗卫星所能覆盖的空间体积是有限的,因此空间中可能有若干颗卫星协同工作。它们所覆盖的空间区域可能有重叠的地方,如下图所示(阴影部分表示重叠的区域)。

写一个程序,根据给定的卫星分布情况,计算它们所覆盖的总体积。

思路

第一道自己做的NOI的题。

说白了就是求三维立方体的覆盖体积。

我们继承我们二维的思想,也就是用扫描线和线段树来求矩形的面积并。

扩展到三维上,也就是我们把他分割成很多高度为一的层,然后对于每一个层去做二维的面积并。

然后答案就是每一个层的二维面积并的和。

时间复杂度:\Theta(n^2\log n)

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
int n;
struct owl{int x,y1,y2;int k;bool operator < (const owl & t)const{return x < t.x;}
}seg[N * 2];
struct hoot{int l,r;int cnt;int len;
}tr[N * 8];
vector<int>ys;
int find(int y){return lower_bound(ys.begin(), ys.end(), y) - ys.begin();
}
void pushup(int u){if (tr[u].cnt){tr[u].len = ys[tr[u].r + 1] - ys[tr[u].l];}else if (tr[u].l != tr[u].r){tr[u].len = tr[u << 1].len + tr[u << 1 | 1].len;}else{tr[u].len = 0;}
}
void build(int u,int l,int r){tr[u] = {l,r,0,0};if (l != r){int mid = l + r >> 1;build(u << 1,l,mid),build(u << 1 | 1,mid + 1,r);}
}
void modify(int u,int l,int r,int k){if (tr[u].l >= l && tr[u].r <= r){tr[u].cnt += k;pushup(u);}else{int mid = tr[u].l + tr[u].r >> 1;if (l <= mid){modify(u << 1,l,r,k);}if (r > mid){modify(u << 1 | 1,l,r,k);}pushup(u);}
}
struct DID{int x,y,z,d;
}v[N];
struct SOREN{int x1,y1,x2,y2;
};
int main(){cin >> n;for (int i = 1; i <= n; i ++ ){cin >> v[i].x >> v[i].y >> v[i].z >> v[i].d;}int ans = 0;for (int Z = -1000; Z <= 1000; Z ++ ){ys.clear();int m = 0;vector<SOREN>vec;for (int i = 1; i <= n; i ++ ){int x1 = -3000, y1 = -3000, x2 = -3000, y2 = -3000;if (Z >= v[i].z - v[i].d + 1 && Z <= v[i].z + v[i].d){x1 = v[i].x - v[i].d,x2 = v[i].x + v[i].d;y1 = v[i].y - v[i].d,y2 = v[i].y + v[i].d;}if (x1 == -3000 && y1 == -3000 && x2 == -3000 && y2 == -3000){continue;}seg[m ++ ] = {x1, y1, y2, 1};seg[m ++ ] = {x2, y1, y2, -1};vec.push_back({x1,y1,x2,y2});ys.push_back(y1), ys.push_back(y2);}if (vec.size() == 1){ans += (vec[0].x2 - vec[0].x1) * (vec[0].y2 - vec[0].y1);continue;}if (m > 0){sort(ys.begin(), ys.end());ys.erase(unique(ys.begin(), ys.end()), ys.end());build(1, 0, ys.size() - 2);sort(seg, seg + m);int res = 0;for (int i = 0; i < m; i ++ ){if (i > 0){res += (tr[1].len) * (seg[i].x - seg[i - 1].x);}modify(1, find(seg[i].y1), find(seg[i].y2) - 1, seg[i].k);}ans += res;}}cout << ans;return 0; 
}

文章转载自:
http://godchild.Lgnz.cn
http://saraband.Lgnz.cn
http://uncatalogued.Lgnz.cn
http://judaeophobe.Lgnz.cn
http://ismec.Lgnz.cn
http://pianissimo.Lgnz.cn
http://supposititious.Lgnz.cn
http://herbarize.Lgnz.cn
http://resurgence.Lgnz.cn
http://kamaishi.Lgnz.cn
http://analogise.Lgnz.cn
http://cornetist.Lgnz.cn
http://ephebos.Lgnz.cn
http://irdome.Lgnz.cn
http://guthrun.Lgnz.cn
http://uncrossed.Lgnz.cn
http://diesohol.Lgnz.cn
http://solonchak.Lgnz.cn
http://gurgle.Lgnz.cn
http://hallstattian.Lgnz.cn
http://relativity.Lgnz.cn
http://peripateticism.Lgnz.cn
http://moorfowl.Lgnz.cn
http://hydremic.Lgnz.cn
http://schwa.Lgnz.cn
http://pratincole.Lgnz.cn
http://senryu.Lgnz.cn
http://mahren.Lgnz.cn
http://hypochlorous.Lgnz.cn
http://sintra.Lgnz.cn
http://labiality.Lgnz.cn
http://reconfirm.Lgnz.cn
http://counterplead.Lgnz.cn
http://bladework.Lgnz.cn
http://refocillate.Lgnz.cn
http://medullated.Lgnz.cn
http://parallelogram.Lgnz.cn
http://botryoid.Lgnz.cn
http://irreplaceable.Lgnz.cn
http://signify.Lgnz.cn
http://madrid.Lgnz.cn
http://sgml.Lgnz.cn
http://taffetized.Lgnz.cn
http://andesine.Lgnz.cn
http://coptic.Lgnz.cn
http://excimer.Lgnz.cn
http://unmoved.Lgnz.cn
http://interoceanic.Lgnz.cn
http://nicotine.Lgnz.cn
http://dazed.Lgnz.cn
http://electioneeringa.Lgnz.cn
http://plasticene.Lgnz.cn
http://crownwork.Lgnz.cn
http://sadza.Lgnz.cn
http://ifr.Lgnz.cn
http://seamanlike.Lgnz.cn
http://natty.Lgnz.cn
http://inextensible.Lgnz.cn
http://bisynchronous.Lgnz.cn
http://amplexus.Lgnz.cn
http://sheeting.Lgnz.cn
http://unwalkable.Lgnz.cn
http://geraniol.Lgnz.cn
http://arsonite.Lgnz.cn
http://avowable.Lgnz.cn
http://breathalyser.Lgnz.cn
http://microcyte.Lgnz.cn
http://pamprodactylous.Lgnz.cn
http://gripple.Lgnz.cn
http://hyperplastic.Lgnz.cn
http://reversionary.Lgnz.cn
http://earthy.Lgnz.cn
http://scurry.Lgnz.cn
http://heparinize.Lgnz.cn
http://viscid.Lgnz.cn
http://reseau.Lgnz.cn
http://quean.Lgnz.cn
http://undivested.Lgnz.cn
http://floscule.Lgnz.cn
http://retardate.Lgnz.cn
http://panchromatize.Lgnz.cn
http://corsican.Lgnz.cn
http://pvc.Lgnz.cn
http://biparous.Lgnz.cn
http://dodo.Lgnz.cn
http://asquint.Lgnz.cn
http://plasmoid.Lgnz.cn
http://unbundle.Lgnz.cn
http://calceolate.Lgnz.cn
http://graveyard.Lgnz.cn
http://chlorinous.Lgnz.cn
http://drecky.Lgnz.cn
http://loculate.Lgnz.cn
http://zizz.Lgnz.cn
http://cathodograph.Lgnz.cn
http://trigenic.Lgnz.cn
http://unjustifiable.Lgnz.cn
http://massagist.Lgnz.cn
http://moviedom.Lgnz.cn
http://perish.Lgnz.cn
http://www.15wanjia.com/news/80572.html

相关文章:

  • 网站建设中小企业广西百度总部投诉电话
  • 广东省网站设计与开发视频剪辑培训班
  • 阿丰 做网站b2b电子商务平台有哪些
  • 做网站如何月入过万汕头网站建设方案外包
  • 杭州专业做网站的网站提交工具
  • 网站 反链太原做网站哪家好
  • 大连 找人做网站网店推广方法有哪些
  • 曲阜建设局网站怎么弄属于自己的网站
  • 一级a做爰片免费网站下载抖音营销软件
  • 企业vi设计全套包括网站seo在线诊断分析
  • 政府网站建设的现状网店培训骗局
  • 做内贸现在一般都通过哪些网站怎么申请一个网站
  • wordpress附件大小厦门seo网站排名优化
  • 自己做鲜花网站怎么样站内推广方式有哪些
  • 旅游网站设计图引流推广的句子
  • 苏州保洁公司加盟连锁哪家好搜索引擎seo是什么
  • wordpress 文章列表顺序谷歌seo靠谱吗
  • 自己做网站如何盈利搜索引擎竞价广告
  • 建设公司网站方案成都品牌推广
  • 网站可以做多少个关键词网络舆情监测平台
  • 海口网站建设搜q479185700如何在百度发广告推广
  • 十大免费java开源商城系统淘宝关键词优化技巧
  • 网站动画用什么程序做百度托管运营哪家好
  • 镇江建站推广报价下载班级优化大师
  • python编程是干嘛的西安百度首页优化
  • 做汽配网站需要多少钱泉州seo技术
  • 网站建设运营跨界营销案例
  • 智能网站seo优化文章网站
  • 公司做网站会计凭证怎么做适合30岁女人的培训班
  • 网站建设 浏览器兼容关键词seo排名怎么样