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

河南网站建设的详细策划漳州微网站建设

河南网站建设的详细策划,漳州微网站建设,顶岗实践网站开发,工程行业招聘网站文章目录前言注意事项代码所谓替罪羊树#xff0c;就是有一头替罪羊的树 #xff08;逃#xff09; 前言 在看完了一大堆各种平衡树的教程之后#xff0c;决定学一个这个 因为它有一个很关键的好处#xff1a;无须旋转 可以在pushup复杂度太恶心的题中做到splay做不到的… 文章目录前言注意事项代码所谓替罪羊树就是有一头替罪羊的树 逃 前言 在看完了一大堆各种平衡树的教程之后决定学一个这个 因为它有一个很关键的好处无须旋转 可以在pushup复杂度太恶心的题中做到splay做不到的事情 比如平衡树套线段树 但是在区间问题中还是splay最强啦 注意事项 拍扁操作必须是未被删除的点拍扁时要记录点的副本数量 代码 #includebits/stdc.h using namespace std; #define ll long long #define il inline const int N5e6100; const int M150; const int mod998244353; inline ll read(){ll x0,f1;char cgetchar();while(!isdigit(c)){if(c-) f-1;cgetchar();}while(isdigit(c)){xx*10c-0;cgetchar();}return x*f; } int n,m; int ls[N],rs[N],siz[N],val[N],cnt[N],de[N],tot,rub[N],top,r; int q[N],num,o[N]; il int New(int v,int oo){int xtop?rub[top--]:tot;ls[x]rs[x]0;siz[x]cnt[x]oo;val[x]v;de[x]0;return x; } il void pushup(int x){siz[x]siz[ls[x]]siz[rs[x]]cnt[x];de[x]cnt[x]?0:1;if(ls[x]) de[x]de[ls[x]];if(rs[x]) de[x]de[rs[x]];return; } il int build(int l,int r){if(lr) return 0;int mid(lr)1;int kNew(q[mid],o[mid]);ls[k]build(l,mid-1);rs[k]build(mid1,r);pushup(k);return k; } il void pia(int x){if(!x) return;pia(ls[x]);if(cnt[x]){q[num]val[x];o[num]cnt[x];}pia(rs[x]);rub[top]x;return; } const double A0.7; il void check(int x){if(!cnt[x]) return;if(siz[x]*Asiz[ls[x]]||siz[x]*Asiz[rs[x]]||siz[x]de[x]){num0;pia(x);xbuild(1,num);}return; } il void ins(int k,int v){if(!k){kNew(v,1);return;}if(vval[k]){cnt[k];pushup(k);return;}else if(vval[k]) ins(ls[k],v);else ins(rs[k],v);pushup(k);check(k);return; } il void del(int k,int v){if(!k) return;if(vval[k]){cnt[k]--;pushup(k);return;}if(vval[k]) del(ls[k],v);else del(rs[k],v);pushup(k);check(k);return; } il int findrnk(int k,int v){if(!k) return 1;if(vval[k]) return siz[ls[k]]1;else if(vval[k]) return findrnk(ls[k],v);else return siz[ls[k]]cnt[k]findrnk(rs[k],v); } il int findnth(int k,int kth){//printf(k%d kth%d\n,k,kth);if(kthsiz[ls[k]]) return findnth(ls[k],kth);else if(kthsiz[ls[k]]cnt[k]) return val[k];else return findnth(rs[k],kth-siz[ls[k]]-cnt[k]); } il int findpre(int x){//printf(rnk%d\n,findrnk(r,x));return findnth(r,findrnk(r,x)-1); } il int findnxt(int x){return findnth(r,findrnk(r,x1)); } void print(int k){if(!k) return;printf(k%d val%d ls%d rs%d siz%d cnt%d\n,k,val[k],ls[k],rs[k],siz[k],cnt[k]);print(ls[k]);print(rs[k]);if(kr) putchar(\n); } int main(){nread();for(int i1;in;i){int opread(),xread();switch(op){case 1:{ins(r,x);break;}case 2:{del(r,x);break;}case 3:{printf(%d\n,findrnk(r,x));break;}case 4:{printf(%d\n,findnth(r,x));break;}case 5:{printf(%d\n,findpre(x));break;}case 6:{printf(%d\n,findnxt(x));break;}}//print(r);}return 0; } /* 9 1 10 1 10 1 15 3 5 */
http://www.pierceye.com/news/651380/

相关文章:

  • 企业建网站租用服务器好还是买一个好wordpress 预订插件
  • 电气建设网站下载的asp网站怎么打开
  • 南阳网站建设icp备手机应用商店免费下载
  • 网站开发测量像素工具网站模板包含哪些内容
  • 南昌网站排名优化费用湖北公众号定制开发
  • 个人主页自助建站凡科网干嘛的
  • 网站后台上传图片不显示品牌营销咨询公司
  • 卖房网站母亲节做什麽活动从传播的角度
  • 永久免费的cad软件seo咨询
  • 网站邮件功能设计理论网站排名软件包年
  • wordpress语言文件编辑专业的企业网站优化公司
  • 正定网站建设制作公司wordpress去掉模板登录
  • 定制开发一个网站多少钱网站开发项目的心得体会
  • 网站被做跳转怎么办个人网站开发软件
  • 湛江网站制作费用南昌建站系统外包
  • 杭州市住房和城乡建设厅网站网页设计个人网站作业
  • 钦州建站哪家好杭州网站建站平台
  • 程序员做笔记的网站在线简历制作系统
  • 有一个网站自己做链接获取朋友位置wordpress504
  • 设计感 网站wordpress企业内网主题
  • 金塔精神文明建设网站上线了小程序制作平台
  • 东莞阳光网站建设成效网站内容营销
  • 阿里云做网站吗深圳香蜜湖街道
  • 营销型网站名词解释关键词有几种类型
  • 高端网站建设浩森宇特Php做网站要求
  • 盐田高端网站建设湖南网站seo营销多少费用
  • 福州建设招聘信息网站东莞房价将暴跌
  • 外包做网站的要求怎么写网站建设调查分析
  • 北京网站建设公司哪个最好鲜花网页设计模板
  • 汕头网站制作方法江苏网站设计公司