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

网站推广风险世界500强企业排名表

网站推广风险,世界500强企业排名表,网页设置安全站点,app和网站的区别传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 实现如下操作#xff1a; 思路#xff1a; fhq-treap板子辣#xff0c;不要被他的编号误导了#xff0c;我们还是需要按照排名来分裂#xff0c;从上到下标号1−n1-n1−n即可#xff0c;注意在按照…传送门 文章目录题意思路题意 实现如下操作 思路 fhq-treap板子辣不要被他的编号误导了我们还是需要按照排名来分裂从上到下标号1−n1-n1−n即可注意在按照排名分裂的时候findrankfindrankfindrank函数与按照权值分裂是不同的因为他不满足二叉树的性质那么怎么得到排名呢可以发现其中序遍历在他前面遍历的个数111就是他的排名所以我们往上暴跳记录一下有多少在他前面就好了复杂度O(logn)O(logn)O(logn)。 其他的都是一些基本操作了代码很好写基本没bug。 //#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].ltr[u].r1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m,x,y,z,h,k,root,tot; int p[N],has[N]; struct Node {int l,r;int rank,val,id,size;int fa; }tr[N2];void pushup(int u) {tr[u].sizetr[tr[u].l].sizetr[tr[u].r].size1;tr[tr[u].l].fau; tr[tr[u].r].fau; }int newnode(int id,int val) {int utot;tr[u]{0,0,rand(),val,id,1};return u; }void split(int u,int k,int x,int y) {if(!u) { xy0; return; }if(ktr[tr[u].l].size) yu,split(tr[u].l,k,x,tr[u].l);else xu,split(tr[u].r,k-tr[tr[u].l].size-1,tr[u].r,y);pushup(u); }int merge(int u,int v) {if(!u||!v) return uv;if(tr[u].ranktr[v].rank) {tr[u].rmerge(tr[u].r,v);pushup(u);return u;}else {tr[v].lmerge(u,tr[v].l);pushup(v);return v;} }int findrank(int v) {int anstr[v].size-tr[tr[v].r].size;while(v!root) {if(vtr[tr[v].fa].r) anstr[tr[v].fa].size-tr[v].size;vtr[v].fa;}return ans; }int findsize(int k) {int uroot;while(1) {if(tr[tr[u].l].sizek) utr[u].l;else if(tr[tr[u].l].size1k) return tr[u].val;else k-tr[tr[u].l].size1,utr[u].r;} }int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf(%d%d,n,m);for(int i1;in;i) scanf(%d,p[i]),rootmerge(root,newnode(i,p[i])),has[p[i]]i;while(m--) {char op[10]; int xx;scanf(%s%d,op,xx);if(op[0]T) {int idhas[xx];int rankfindrank(id);split(root,rank,x,y);split(x,rank-1,x,z);rootmerge(merge(z,x),y);}else if(op[0]B) {int idhas[xx];int rankfindrank(id);split(root,rank,x,y);split(x,rank-1,x,z);rootmerge(merge(x,y),z);}else if(op[0]I) {int yy; scanf(%d,yy);if(!yy) continue;int idhas[xx];int rankfindrank(id);if(yy0) {split(root,rank,x,y); split(x,rank-1,x,z);split(y,1,y,h); rootmerge(merge(merge(x,y),z),h);}else {split(root,rank,x,y); split(x,rank-1,x,z);split(x,rank-2,x,h); rootmerge(merge(merge(x,z),h),y);}}else if(op[0]A) {int idhas[xx];int rankfindrank(id);printf(%d\n,rank-1);} else {printf(%d\n,findsize(xx));}}return 0; } /**/
http://www.huolong8.cn/news/257559/

相关文章:

  • cms做企业网站php c2c网站开发的 书
  • 在网站制作前需要有哪些前期策划工作电脑培训班
  • 校园文化建设网站c2c模式介绍
  • 济南做网站优化的公司企业邮箱登录入口126
  • wordpress 删除钩子网站描述标签优化
  • 建设一个大型电影网站费用数商云是干嘛的
  • app网站开发报价哪个网站可以免费设计房子
  • 视频会议系统直播聊天网站开发百度网游排行榜
  • flash网站代做优秀网站网址
  • 软件网站开发公司商品关键词举例
  • c2c网站管理系统ic千库网
  • 手机有软件做ppt下载网站怎样创建网站发招聘信息
  • 山东省级建设主管部门网站教做网站视频
  • 网站申请qq百度指数批量获取
  • 广西建设监理协会官网站网站建设合作流程
  • 海珠定制型网站建设可以做围棋题的网站
  • 扬州做网站的网络公司和网站开发公司如何签合同
  • 建设医院网站ppt模板网站用户体验解决方案
  • 网站用哪个做wordpress的注册文件在哪
  • 网站建设收费项目阿里云快速建站教程
  • 金融行业seo整站优化网页图片另存为的时候保存不了jpg
  • html5网站建设中模板如何自己制造软件
  • 2018做网站开发一个月工资多少沈阳化工大学建设工程网
  • 中山 在门户网站推广html的网站模板下载
  • 重庆网站建设公司有哪些重庆专业网站定制
  • 旅行社服务网点能否做网站安卓应用市场app下载安装
  • 北京网站制作很好 乐云践新网络营销专家
  • 西昌规划和建设局网站知名高端网站建设报价
  • 常宁网站设计石岩附近网站建设公司
  • 营销型网站要点网站开发小组分工