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

响应式网站一般怎么设计水泥粉磨新工艺新技术及节能装备 久久建筑网

响应式网站一般怎么设计,水泥粉磨新工艺新技术及节能装备 久久建筑网,苏州专业的网站建设公司,类似in a wordpress直接搞棵splay就行了#xff0c;不要把光标弄到树中而是把光标当成询问或操作区间的端点标志这样会简单很多。 7点40分写到9点20分#xff0c;包括调试总共花了一个小时40分钟#xff0c;这次是自己独立调出来的#xff0c;总算对splay有一定的了解。 设计操作#xff1a;…直接搞棵splay就行了不要把光标弄到树中而是把光标当成询问或操作区间的端点标志这样会简单很多。 7点40分写到9点20分包括调试总共花了一个小时40分钟这次是自己独立调出来的总算对splay有一定的了解。 设计操作区间翻转区间删除和插入取第k个数。 这里的区间插入不是一个一个插那样会很容易使树退化成链状这里应该直接在key_val中build。 #includebits/stdc.h #define REP(i,a,b) for(int ia;ib;i) #define MS0(a) memset(a,0,sizeof(a)) #define key_val ch[ch[rt][1]][0]using namespace std;typedef long long ll; const int INF1e910; const int maxn2000100;int N; char op[20];int k; char str[maxn]; int pos;int pre[maxn],sz[maxn],ch[maxn][2],rt,tot1; int s[maxn],tot2; char val[maxn]; int rev[maxn];void debug(int r) {if(r0) return;debug(ch[r][0]);printf(%c,val[r]);//printf(lch%2d rch%2d pre%2d r%2d val%c sz%2d rt%2d\n,ch[r][0],ch[r][1],pre[r],r,val[r],sz[r],rt);debug(ch[r][1]); }void up(int r) {sz[r]sz[ch[r][0]]sz[ch[r][1]]1; }void update_rev(int r) {if(!r) return;swap(ch[r][0],ch[r][1]);rev[r]^1; }void down(int r) {if(rev[r]){update_rev(ch[r][0]);update_rev(ch[r][1]);rev[r]0;} }void newnode(int r,int fa,char k) {if(tot2) rs[tot2--];else rtot1;pre[r]fa;val[r]k;sz[r]1;rev[r]0;MS0(ch[r]); }void rot(int x,int kind) {int ypre[x];down(y);down(x);ch[y][kind^1]ch[x][kind];pre[ch[x][kind]]y;if(pre[y]) ch[pre[y]][ch[pre[y]][1]y]x;pre[x]pre[y];ch[x][kind]y;pre[y]x;up(y); }void splay(int x,int goal) {down(x);while(pre[x]!goal){if(pre[pre[x]]goal) rot(x,ch[pre[x]][0]x);else{int ypre[x],zpre[y];int kindch[y][0]x,one0;if(ch[y][0]xch[z][0]y) one1;if(ch[y][1]xch[z][1]y) one1;if(one) rot(y,kind),rot(x,kind);else rot(x,kind),rot(x,kind^1);}}if(goal0) rtx;up(x); }void rto(int k,int goal) {int rrt;k;while(k!sz[ch[r][0]]1){down(r);if(ksz[ch[r][0]]1) rch[r][0];else k-sz[ch[r][0]]1,rch[r][1];}splay(r,goal); }void Rev(int l,int r) {rto(l-1,0);rto(r1,rt);down(rt);down(ch[rt][1]);update_rev(key_val);up(ch[rt][1]);up(rt); }void Del(int l,int r) {rto(l-1,0);rto(r1,rt);down(rt);down(ch[rt][1]);key_val0;up(ch[rt][1]);up(rt); }void build(int x,int l,int r,int fa) {if(lr) return;int m(lr)1;//coutll rr mm strstrendl;newnode(x,fa,str[m]);build(ch[x][0],l,m-1,x);build(ch[x][1],m1,r,x);up(x); }void Insert() {rto(pos,0);rto(pos1,rt);down(rt);down(ch[rt][1]);int nstrlen(str);build(key_val,0,n-1,ch[rt][1]);pre[key_val]ch[rt][1];up(ch[rt][1]);up(rt); }char Get(int k) {int rrt;k;while(k!sz[ch[r][0]]1){down(r);if(ksz[ch[r][0]]1) rch[r][0];else k-sz[ch[r][0]]1,rch[r][1];}return val[r]; }void Init() {pre[0]sz[0]ch[0][0]ch[0][1]rev[0]0;rttot1tot20;newnode(rt,0,-);newnode(ch[rt][1],rt,);sz[rt]2; }int main() {freopen(in.txt,r,stdin);while(cinN){Init();pos0;REP(i,1,N){scanf(%s,op);if(op[0]I){scanf(%d,k);gets(str);gets(str);Insert();}else if(op[0]M){scanf(%d,k);posk;}else if(op[0]D){scanf(%d,k);Del(pos1,posk);}else if(op[0]R){scanf(%d,k);Rev(pos1,posk);}else if(op[0]G) printf(%c\n,Get(pos1));else if(op[0]P) pos--;else pos;}}return 0; } View Code  转载于:https://www.cnblogs.com/--560/p/5202694.html
http://www.sadfv.cn/news/175202/

相关文章:

  • 浙江华企做的网站怎么样模仿软件下载wordpress
  • 公司建设网站多少钱腾讯企点官网
  • tp框架做购物网站开发什么是网站关键字优化
  • 怎样做网站发帖如皋网站建设
  • 公司网站建设计入科目自建网站模板
  • 保险做的好的网站有哪些内容餐饮网站建设方案书
  • 国外科技感强的网站html5怎么做网站
  • 佛山大型网站建设连云港网站建设案例
  • 专门做软陶的网站电影下载网站如何做
  • 做瞹瞹网站麦包包的网站建设分析
  • 中国建设教育协会的网站查询网址缩短在线生成器永久
  • 免费网站一级域名注册可以自己设计房子的游戏
  • 保险网站定制做直播网站需要学什么软件
  • 音乐网站开发目的wordpress显示文件大小
  • 网站开发中职教材东莞网站建设排名公司
  • 成都 网站建设 app 开发学网页设计培训班
  • 如何 攻击网站嘉兴网站制作建设
  • 长沙做一个网站多少钱全屋定制加盟品牌加盟网
  • 安顺网站开发软件开发工具通常也称为什么工具
  • 保定外贸网站建设雄安智能网站建设电话
  • 新闻视频网站开发wordpress首页怎么加内容
  • 安徽省建设厅到底哪个网站注册公司选名字
  • 淘宝客领券网站怎么做crm软件
  • flash网站建设一个游戏网站需要多少钱
  • 做电力产品的外贸网站苏州百度 seo
  • 做营利网站的风险建设网站要准备什么
  • 如何建设一个子网站湖北省电力建设三公司网站
  • 辽宁沈阳做网站营销型网站建设对比分析
  • 网站怎么申请百度小程序联网站
  • 公司网站建设需求说明书企业公司建设网站