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

做网站颜色如何搭配建设银行泰州江洲路支行网站

做网站颜色如何搭配,建设银行泰州江洲路支行网站,seo学院培训班,做网站放广告收益首先说明#xff0c;CDQ分治与整体二分都是离线算法 CDQ分治#xff1a; 流程#xff1a; 1.我们要解决一系列问题#xff0c;这些问题一般包含修改和查询操作#xff0c;可以把这些问题排成一个序列#xff0c;用一个区间[L,R]表示。 2.分。递归处理左边区间[L,M]和…首先说明CDQ分治与整体二分都是离线算法 CDQ分治 流程 1.我们要解决一系列问题这些问题一般包含修改和查询操作可以把这些问题排成一个序列用一个区间[L,R]表示。 2.分。递归处理左边区间[L,M]和右边区间[M1,R]的问题。 3.治。合并两个子问题同时考虑到[L,M]内的修改对[M1,R]内的查询产生的影响。即用左边的子问题帮助解决右边的子问题。 经典问题三维偏序 #includeiostream #includecstdio #includealgorithm using namespace std; typedef long long ll; const int N100010; const int K200010; struct node{int x,y,z,ans,w; }a[N],b[N]; int tot,cnt[K],k,n; bool cmpx(node a,node b){if(a.xb.x){if(a.yb.y) return a.zb.z;return a.yb.y;}return a.xb.x; } bool cmpy(node a,node b){if(a.yb.y) return a.zb.z;return a.yb.y; } int c[K]; int lowbit(int x){return x(-x);} void add(int i,int x){for(;ik;ilowbit(i))c[i]x; } int sum(int i){int res0;for(;i0;i-lowbit(i))resc[i];return res; } void cdq(int l,int r){if(lr) return;int mid(lr)1;cdq(l,mid);cdq(mid1,r);sort(al,amid1,cmpy);sort(amid1,ar1,cmpy);int imid1,jl;for(;ir;i){while(a[j].ya[i].yjmid){add(a[j].z,a[j].w);j;}a[i].anssum(a[i].z);}for(il;ij;i)add(a[i].z,-a[i].w); } int main(){scanf(%d%d,n,k);for(int i1;in;i){scanf(%d%d%d,b[i].x,b[i].y,b[i].z);}sort(b1,bn1,cmpx);int c0;for(int i1;in;i){c;if(b[i].x!b[i1].x||b[i].y!b[i1].y||b[i].z!b[i1].z){a[tot]b[i];a[tot].wc;c0;}}cdq(1,tot);for(int i1;itot;i)cnt[a[i].ansa[i].w-1]a[i].w;for(int i0;in;i) printf(%d\n,cnt[i]);return 0; } 四维偏序 整体二分 产生原因 对于单个查询而言我们可以采用预处理二分答案的方法解决 但往往我们要回答的是一系列的查询所以我们将所有操作包括修改和查询一起二分进行分治即整体二分。 模板Meteors #includeiostream #includecstdio using namespace std; #define ll long long #define N 300010 inline int read() {char cgetchar(); int x 0, f 1;while(c0||c9){if(c-) f-1; cgetchar();}while(c0c9) xx*10c-0, cgetchar();return x*f; } struct Node{int head,id;ll need; }node[N],node_[N1]; int n,m,k,L[N],R[N]; ll A[N]; int ans[N],nxt[N],to[N],idx; ll tmp[N1]; void add_edge(int a,int b){nxt[idx]node[a].head;to[idx]b;node[a].headidx; } void add(int x,ll y){while(x2*m){tmp[x]y;xx-x;} } ll sum(int x){ll sum0;while(x){sumtmp[x];x-x-x; } return sum; } void solve(int l,int r,int x,int y){if(xy) return;if(lr){for(int ix;iy;i) ans[node[i].id]l;return;}int mid(lr)1,tl0,trn;for(int il;imid;i){add(L[i],A[i]);add(R[i]1,-A[i]);}for(int ix;iy;i){ll tmp10;for(int jnode[i].head;jtmp1node[i].need;jnxt[j])tmp1sum(to[j]m)sum(to[j]);if(tmp1node[i].need) node_[tl]node[i];else node_[tr]node[i],node_[tr].need-tmp1;}for(int il;imid;i){add(L[i],-A[i]),add(R[i]1,A[i]);} for(int i1;itl;i) node[xi-1]node_[i];for(int in1;itr;i) node[xtli-n-1]node_[i];solve(l,mid,x,xtl-1);solve(mid1,r,y-trn1,y); } int main(){scanf(%d%d,n,m);for(int i1,a;im;i){aread();add_edge(a,i);} for(int i1;in;i){node[i].needread();node[i].idi;} scanf(%d,k);for(int i1;ik;i){scanf(%d%d%lld,L[i],R[i],A[i]);} for(int i1;ik;i)if(R[i]L[i]) R[i]m; solve(1,k1,1,n);for(int i1;in;i)ans[i]k1?printf(NIE\n):printf(%d\n,ans[i]); }异同 同 1.都是按时间进行分治 2.代码很像不完全一样这在异中会讲到 3.复杂度都是O(f(n)logn) 异 1.整体二分有二分答案操作 2.适用范围不同
http://www.pierceye.com/news/876500/

相关文章:

  • 中国最新新闻头条南通百度网站快速优化
  • 乐清网站推广制作长沙银狐做网站
  • 做企业网站需要多久论坛网站推广方案
  • 郑州网站优化排名wordpress搭建本地博客
  • 如何获取网站域名证书刚刚北京传来重大消息
  • 找别人做淘客网站他能改pid吗现在中型公司做网站用的是什么框架
  • 泉州晋江网站建设费用海南建设银行官网招聘网站
  • 自己给公司做网站郑州工程建设信息网站
  • 单页网站建站外贸公司网站怎么设计更好
  • 滨州建设工程备案网站网站制作九江
  • 北京网站制作业务如何开展全屋整装定制
  • 网站seo博客刷百度关键词排名
  • 制作企业网站的代码馆陶专业做网站
  • 网站建设简介联系方式PHP 网站开发 重点知识
  • 网页设计网站排行榜浅谈一下网络营销的几个误区
  • 上海网站制作公司报价中国十大咨询公司
  • 软件开发和网站建设哪个好dede网站本地访问速度慢
  • 平安建设网站做写手哪个网站好
  • 服务器硬件影响网站速度网站链接优化
  • 商品网站建设格式最火的做网站源码语言
  • 商城建站系统多少钱商标网官方查询官网
  • 织梦网站怎么做备份昆明航空公司官方网站
  • 大什么的网站建设公司达州网站建设哪家好
  • 漳州网站建设优化房地产网站建设意义
  • 兰州酒店网站建设app推广联盟平台
  • 周边产品设计培训哪家好响应式网站做优化好吗
  • 互联网金融整站seo排名要多少钱
  • 阜宁县城乡建设局新的官方网站重庆智能网站建设哪里有
  • 做ppt常用的网站有哪些建设网络强国要有自己的技术
  • 保险网站有哪些保险网站网页设计与制作课程说明