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

如何做网站管理维护百度大数据预测平台

如何做网站管理维护,百度大数据预测平台,界面设计模式,做网站优化推广把询问看成二维点,建立kd-tree,每个点维护一个计数器。 从1到n依次加入每个数,每次加入一个数时,对于所有包含它的询问,计数器加一,对于其它询问,计数器置0。 那么每个询问的答案就是计数器的历…

把询问看成二维点,建立kd-tree,每个点维护一个计数器。

从1到n依次加入每个数,每次加入一个数时,对于所有包含它的询问,计数器加一,对于其它询问,计数器置0。

那么每个询问的答案就是计数器的历史最大值,可以通过打标记实现。

时间复杂度$O(n\sqrt{m})$。

 

#include<cstdio>
#include<algorithm>
const int N=50010,inf=-1,BUF=2000000;
int n,m,i,x,id[N],root,cmp_d,X,a[N];char Buf[BUF],*buf=Buf;
inline void read(int&a){for(a=0;*buf<48;buf++);while(*buf>47)a=a*10+*buf++-48;}
struct node{int D[2],l,r,Max[2],Min[2];int m,d,e,hm,hd,he;
}t[N];
inline bool cmp(const node&a,const node&b){return a.D[cmp_d]<b.D[cmp_d];}
inline void Max(int&a,int b){if(a<b)a=b;}
inline void Min(int&a,int b){if(a>b)a=b;}
inline void up(int x){id[t[x].e]=x,t[x].e=t[x].he=inf;if(t[x].l){Max(t[x].Max[0],t[t[x].l].Max[0]);Min(t[x].Min[0],t[t[x].l].Min[0]);Max(t[x].Max[1],t[t[x].l].Max[1]);Min(t[x].Min[1],t[t[x].l].Min[1]);}if(t[x].r){Max(t[x].Max[0],t[t[x].r].Max[0]);Min(t[x].Min[0],t[t[x].r].Min[0]);Max(t[x].Max[1],t[t[x].r].Max[1]);Min(t[x].Min[1],t[t[x].r].Min[1]);}
}
int build(int l,int r,int D){int mid=(l+r)>>1;cmp_d=D,std::nth_element(t+l+1,t+mid+1,t+r+1,cmp);t[mid].Max[0]=t[mid].Min[0]=t[mid].D[0];t[mid].Max[1]=t[mid].Min[1]=t[mid].D[1];if(l!=mid)t[mid].l=build(l,mid-1,!D);if(r!=mid)t[mid].r=build(mid+1,r,!D);return up(mid),mid;
}
inline void hdoa(node&x,int v){Max(x.hm,x.m+v);if(x.e>inf)Max(x.he,x.e+v);else Max(x.hd,x.d+v);
}
inline void hdoc(node&x,int v){Max(x.hm,v);Max(x.he,v);}
inline void doa(node&x,int v){Max(x.hm,x.m+=v);if(x.e>inf)Max(x.he,x.e+=v);else Max(x.hd,x.d+=v);
}
inline void doc(node&x,int v){Max(x.hm,x.m=v);Max(x.he,x.e=v);x.d=0;}
inline void pb(node&x){if(x.hd){if(x.l)hdoa(t[x.l],x.hd);if(x.r)hdoa(t[x.r],x.hd);x.hd=0;}if(x.he>inf){if(x.l)hdoc(t[x.l],x.he);if(x.r)hdoc(t[x.r],x.he);x.he=inf;}if(x.d){if(x.l)doa(t[x.l],x.d);if(x.r)doa(t[x.r],x.d);x.d=0;}else if(x.e>inf){if(x.l)doc(t[x.l],x.e);if(x.r)doc(t[x.r],x.e);x.e=inf;}
}
void change(node&x){if(x.Min[0]>X||x.Max[1]<X){doc(x,0);return;}if(x.Max[0]<=X&&x.Min[1]>=X){doa(x,1);return;}pb(x);if(x.D[0]<=X&&x.D[1]>=X)Max(x.hm,++x.m);else x.m=0;if(x.l)change(t[x.l]);if(x.r)change(t[x.r]);
}
void dfs(node&x){pb(x);if(x.l)dfs(t[x.l]);if(x.r)dfs(t[x.r]);
}
int main(){fread(Buf,1,BUF,stdin),read(n),read(m);for(i=1;i<=n;i++)read(X),a[X]=i;for(i=1;i<=m;i++)read(t[i].D[0]),read(t[i].D[1]),t[i].e=i;root=build(1,m,1);for(i=1;i<=n;i++)X=a[i],change(t[root]);dfs(t[root]);for(i=1;i<=m;i++)printf("%d\n",t[id[i]].hm);return 0;
}

  

转载于:https://www.cnblogs.com/clrs97/p/5049090.html

http://www.lbrq.cn/news/2658871.html

相关文章:

  • 怎么做简单的网站首页免费的h5制作网站
  • 用领导人在公司网站做宣传犯法吗注册城乡规划师
  • 重庆做网站的公司有哪些凤山网站seo
  • 岳阳网站制作网站推广的优化
  • 做电影网站程序哪个好哈尔滨电话本黄页
  • WordPress代码mac显示seo快速排名站外流量推广
  • 铜陵网站建设公司seo关键词排名优化app
  • 百度推广开户2400seo推广优化方案
  • 网站建设多久高端大气网站建设
  • 微商城网站开发百度品牌推广
  • xx汽车企业网站和信息化建设万江专业网站快速排名
  • 软件开发专业的大学谷歌seo顾问
  • 建站平台的基础概念信息流广告代理商排名
  • 固原住房和城乡建设厅网站seo是什么东西
  • 哪个网站做螺丝生意好招商外包
  • 做兼职写小说网站新闻营销发稿平台
  • 苏州网站建设狮山路网络营销案例具体分析
  • 济南网站制作哪家专业淘宝关键词优化
  • 网站建设只有20%的利润百度指数有三个功能模块
  • 网站源码换模板百度视频推广怎么收费
  • 洛阳网站建设设计公司哪家好网站内容管理系统
  • 虚拟机怎么做网站空间怎么样做免费的百度seo
  • 网站托管服务使用于那种类型的网站网络营销总监岗位职责
  • 怎样自学做网站全网营销有哪些平台
  • 没有官方网站怎么做seo优化南京网络推广公司排名
  • 潍坊 区网站建设正在直播足球比赛
  • 怎么做中英文的网站欧洲网站服务器
  • 合肥关键词排名优化百度seo关键词排名优化软件
  • 响水网站建设找哪家好项链seo关键词
  • 做网站一定要虚拟主机吗宁波网络营销公司
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • 【Python 高频 API 速学 ⑦ · 完结篇】
  • 【Datawhale AI夏令营】从Baseline到SOTA:深度剖析金融问答RAG管道优化之路
  • 【无标题】AI 赋能日常效率:实用案例与操作心得分享
  • B.10.01.6-DDD领域驱动设计:从理论到落地的完整指南
  • Docker多阶段构建及适用镜像推荐