当前位置: 首页 > 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://wiki.neutronadmin.com/news/102138/

相关文章:

  • 网站策划师招聘深圳市腾讯天游科技有限公司
  • 欧米伽官方网站手表价格太原做网站费用
  • 莆田市秀屿区建设局网站网站开发要先买服务器吗
  • 网站建设打广告报名小程序怎么制作
  • 怀来县网站建设网站空间怎么选
  • 0791网站建设网站内容及实现方式
  • 手机网站做指向tiktok无货源跨境电商怎么做
  • 网站建设新的技术方案网站建设联雅
  • 网站没有百度权重宝安中心医院怎么样
  • 南京网站推广营销公司哪家好wordpress文章不显示
  • 怎样做网站步骤wordpress音乐播放主题
  • 用ps做的网站样图怎么切免费教育网站大全 建站
  • 手机网站自适应网站建设 全包 制作
  • 学网站开发的培训学校桂林市区地图
  • 广告网站留电话不用验证码wordpress改网页电话
  • 兰州网站设计教程深圳宝安网站建设500元起价
  • 深圳网站设计价格表长尾词在线挖掘
  • 北京网站seo外包公司想做个自己的网站怎么做
  • 好品质自适应网站建设电子兼职网站建设
  • 做网站实时数据用接口国外访问国内网站慢
  • 下载模板后怎么建设网站关键词数据分析
  • 找人做ps的网站东莞做网站一年费用
  • 可信网站认证必须做吗crm管理系统都有哪些
  • 网站要实名认证吗优秀网站建设网页
  • 020网站建设和维护费用网站建站网站496565
  • 郑州网站开发外包网站开发费入什么费用
  • php 企业网站模板云开发app
  • ip反查工具网站wordpress批量信息导入
  • 新网站如何做流量网站建设微信营销公司
  • 做网站的背景照建设一个网站需要几个角色