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

门户网站的建设费用seo外包公司兴田德润

门户网站的建设费用,seo外包公司兴田德润,济南城之运维网络科技,策划公司属于什么行业题目描述 n*m的平面内有K个不安全点#xff0c;Q个询问位置在(x,y)的人能走到多少个点#xff1f;从(x,y)走到(x,y)是合法的#xff0c;当且仅当(x,y)和(x,y)之间的矩形中不包含不安全点。 题解 问题相当于平面中有若干障碍点#xff0c;询问以某一个点为四个角之一的不包含… 题目描述 n*m的平面内有K个不安全点Q个询问位置在(x,y)的人能走到多少个点从(x,y)走到(x,y)是合法的当且仅当(x,y)和(x,y)之间的矩形中不包含不安全点。 题解 问题相当于平面中有若干障碍点询问以某一个点为四个角之一的不包含障碍点的矩形有多少个。 我们只需要考虑一个方向接下来把整个图旋转90度再算即可  那一个方向怎么求呢 正难则反我们可以考虑逆向思考 如图线与线交点表示一个坐标黑点表示不安全点白点表示询问点 白点右下方可以走到的点数蓝线内的点数-阴影内的点数 那阴影到底是什么呢 它其实就是 每一高度的最右边的黑点向下作垂线与坐标轴围成的最大区域 换句话说它满足 如果上方的右边界在下方的原右边界右边, 则下方的右边界按上方的算 那我们可以以高度划定区间建一颗线段树做一些特殊处理就可以求出阴影了 原谅我表达能力有限具体看代码吧 //正难则反 #includebits/stdc.h #define mid ((lr)1) using namespace std; const int N100005; typedef long long ll; int n,m,K,Q,T_Max[N2],tot,Max; //T_Max表y在某一区间内的x的最大值 ll ans[N],T_sum[N2],T_suml[N2]; struct node {int x,y,id,pd;node() {} node(int a,int b,int c,int d) {xa;yb;idc;pdd;} }a[N*2],tr[N],q[N]; bool cmp(const node A,const node B){return A.xB.x||(A.xB.xA.yB.y)||(A.xB.xA.yB.yA.pdB.pd); } int read(){int x0,f1;char chgetchar();while (ch0||ch9){if(ch-) f-1;chgetchar();}while (ch0ch9)x(x1)(x3)ch-0,chgetchar();return x*f; } ll query_sum(int u,int l,int r,int a,int b,int mx){if (alrb){if(mxT_Max[u]) return (ll)mx*(r-l1);if(lr) return mxT_Max[u];int ttT_Max[u1|1];ll res0;if(mxtt){//即T_Max[u1|1]mxT_Max[u1] res(ll)mx*(r-mid);resquery_sum(u1,l,mid,a,b,mx);}else{//即mxT_Max[u1|1](T_Max[u1]的范围不限) resT_suml[u];resquery_sum(u1|1,mid1,r,a,b,mx);}mxT_Max[u];return res;}ll s0;if(bmid) squery_sum(u1|1,mid1,r,a,b,mx);//先更新上边以更新右边界 if(amid) squery_sum(u1,l,mid,a,b,mx);return s; } void ins(int u,int l,int r,int y,int x){if(lr){if(xT_Max[u]) T_Max[u]T_sum[u]x;return;}if(ymid) ins(u1,l,mid,y,x);else ins(u1|1,mid1,r,y,x);int ttT_Max[u1|1];T_suml[u]query_sum(u1,l,mid,l,mid,tt);//注意直接写T_max[u1|1]的话可能会被修改T_Max[u]max(T_Max[u1],T_Max[u1|1]);T_sum[u]T_suml[u]T_sum[u1|1];//如果T_max[u1|1][l,mid]区间的原右边界,则[l,mid]区间的右边界按T_max[u1|1]算 //否则按原右边界算 } void calc(){tot0;for (int i1;iK;i) a[tot]node(tr[i].x,tr[i].y,i,0);for (int i1;iQ;i) a[tot]node(q[i].x,q[i].y,i,1);sort(a1,atot1,cmp);for (int i1;itot;i){if(!a[i].pd) ins(1,1,m,a[i].y,a[i].x);else{Max0;ans[a[i].id]query_sum(1,1,m,1,a[i].y,Max);//二维数点 Max0;ans[a[i].id]-query_sum(1,1,m,a[i].y,a[i].y,Max);//减去重复的同行/同列轴 }} } int main(){nread();mread();Kread();Qread();for (int i1;iK;i) tr[i].xread(),tr[i].yread();for (int i1;iQ;i) q[i].xread(),q[i].yread(),ans[i]0;for (int i0;i4;i){calc();for (int i1;i(m2); i) T_sum[i]T_suml[i]T_Max[i]0;//清零for (int j1;jK;j) tr[j].xn-tr[j].x1,swap(tr[j].x,tr[j].y);//旋转90度 for (int j1;jQ;j) q[j].xn-q[j].x1,swap(q[j].x,q[j].y);swap(n,m);}for (int i1;iQ;i) printf(%lld\n,(ll)n*m-ans[i]);return 0; } 转载于:https://www.cnblogs.com/HarryPotter-fan/p/11317080.html
http://www.pierceye.com/news/811713/

相关文章:

  • 网站建设需要租用什么北京网站设计制作过程
  • 设计高端网站建设电子商务平台的建设步骤
  • 对外网站ipv6建设方案模板网站提交地址
  • 网站优化包括哪些内容哪一个网站做专栏作家好点
  • 网站外包 博客网络广告的优势有哪些
  • 福建网站建设网wordpress批量替换标签
  • 网站建设 海外房产商标注册证查询
  • 门户网站建设要求易申建设网站
  • 现在创业什么行业最好seo全网营销公司
  • 网站 域名 授权服务器 分布式网站模板英文
  • wordpress 二维码插件搜索引擎优化的方法
  • 国外申请域名的网站CC wordpress 攻击
  • 能发外链的网站中国机械加工网加热炉节能
  • 个人网站推广 公司网站地址栏小图标
  • 网站 如何 备案营销型网站建设便宜
  • 从网上怎么做网站营销做算命类网站违法吗?
  • 口碑好的网站开发公司哪家最专业网站优化关键词是怎么做的
  • 一级a做爰片免费网站天天看专业网站建设公司推荐
  • 套模版做的网站好优化吗win10系统优化软件
  • 红酒营销 网站建设网站建设多少钱一年
  • 公众号注册入口官网seo排名的影响因素有哪些
  • 化妆品网站素材wordpress广告插件中文
  • 设计iphone手机网站网站开发怎么才能接到私活
  • 做网站美工排版提升学历英语翻译
  • 旅游网站建设服务对象微信第三方做网站需要费用吗
  • 能下载的网站soap公司网站
  • 肇庆网站推广排名花都网页设计
  • 网站后台素材wordpress适用linux
  • 开发一个app大概需要多少钱seo按照搜索引擎的什么对网站
  • 比较好的网站建设公司电话珠海开发网站公司