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

摄影学校网站模板网站侧导航

摄影学校网站模板,网站侧导航,百度做公司网站有用吗,如何做网站的内容题目链接 题目描述 您需要写一种数据结构#xff08;可参考题目标题#xff09;#xff0c;来维护一个有序数列。 其中需要提供以下操作#xff1a;翻转一个区间#xff0c;例如原有序序列是 543215\ 4\ 3\ 2\ 15 4 3 2 1#xff0c;翻转区间是 [2,4][2,4][2,4] 的话可参考题目标题来维护一个有序数列。 其中需要提供以下操作翻转一个区间例如原有序序列是 543215\ 4\ 3\ 2\ 15 4 3 2 1翻转区间是 [2,4][2,4][2,4] 的话结果是 523415\ 2\ 3\ 4\ 15 2 3 4 1。 输入格式 第一行两个正整数 n,mn,mn,m 表示序列长度与操作个数。序列中第 iii 项初始为 iii。 接下来 mmm 行每行两个正整数 l,rl,rl,r表示翻转的区间。 输出格式 输出一行 nnn 个正整数表示原始序列经过 mmm 次变换后的结果。 输入输出样例 输入 #1 5 3 1 3 1 3 1 4输出 #1 4 3 2 1 5说明/提示 对于 100%100\%100% 的数据1≤n,m≤1051≤l≤r≤n1 \le n, m \leq 10^51 \le l \le r \le n1≤n,m≤1051≤l≤r≤n。 Solution 模板题。 Code FHQ Treap #includecstdio #includecstdlib #includealgorithm #includectime using namespace std; const int maxn1000020; int n,m,root,tot; struct FHQ{int lc,rc;int val,dat,siz,tag; }tr[maxn]; inline int newnode(int v){tr[tot].siz1;tr[tot].valv;tr[tot].datrand();return tot; } inline void pushup(int u){tr[u].siztr[tr[u].lc].siztr[tr[u].rc].siz1; } inline void pushdown(int u){if(tr[u].tag){swap(tr[u].lc,tr[u].rc);tr[tr[u].lc].tag^1;tr[tr[u].rc].tag^1;tr[u].tag0;} } inline int merge(int x,int y){if(!x||!y)return xy;pushdown(x),pushdown(y);if(tr[x].dattr[y].dat){tr[x].rcmerge(tr[x].rc,y);pushup(x);return x;}else{tr[y].lcmerge(x,tr[y].lc);pushup(y);return y;} } inline void spilt(int u,int k,int x,int y){if(!u){xy0;return;}pushdown(u);if(ktr[tr[u].lc].siz)yu,spilt(tr[u].lc,k,x,tr[u].lc);elsexu,spilt(tr[u].rc,k-tr[tr[u].lc].siz-1,tr[u].rc,y);pushup(u); } inline int build(int l,int r){int mid(lr)1;int unewnode(mid);if(lmid)tr[u].lcbuild(l,mid-1);if(midr)tr[u].rcbuild(mid1,r);pushup(u);return u; } inline void rev(int l,int r){int a,b,c,d;spilt(root,l-1,a,b);spilt(b,r-l1,c,d);tr[c].tag^1;rootmerge(a,merge(c,d)); } inline void print(int u){pushdown(u);if(tr[u].lc)print(tr[u].lc);if(tr[u].val1tr[u].valn)printf(%d ,tr[u].val);if(tr[u].rc)print(tr[u].rc); } int main(){srand(time(0));scanf(%d%d,n,m);rootbuild(0,n1);for(int i1;im;i){int l,r;scanf(%d%d,l,r);rev(l1,r1);}print(root);return 0; }Splay #includecstdio #includealgorithm const int maxn100010; struct Splay{int val,son[2],fa,tag,siz; }tr[maxn]; int n,m,tot,root; inline void pushup(int u){tr[u].siztr[tr[u].son[0]].siztr[tr[u].son[1]].siz1; } inline void pushdown(int u){if(tr[u].tag){tr[tr[u].son[0]].tag^1;tr[tr[u].son[1]].tag^1;std::swap(tr[u].son[0],tr[u].son[1]);tr[u].tag0;} } inline int build(int l,int r,int fa){int utot;int mid(lr)1;tr[u].valmid;tr[u].fafa;if(lmid)tr[u].son[0]build(l,mid-1,u);if(midr)tr[u].son[1]build(mid1,r,u);pushup(u);return u; } inline void rotate(int x){int ytr[x].fa,ztr[y].fa;int ktr[y].son[1]x;tr[z].son[tr[z].son[1]y]x,tr[x].faz;tr[y].son[k]tr[x].son[k^1],tr[tr[x].son[k^1]].fay;tr[x].son[k^1]y,tr[y].fax;pushup(y),pushup(x); } inline void splay(int x,int goal){while(tr[x].fa!goal){int ytr[x].fa,ztr[y].fa;if(z!goal)tr[y].son[1]x^tr[z].son[1]y?rotate(x):rotate(y);rotate(x);}if(!goal)rootx; } inline int ask(int u,int rank){pushdown(u);if(tr[tr[u].son[0]].sizrank)return ask(tr[u].son[0],rank);else if(tr[tr[u].son[0]].siz1rank)return u;else return ask(tr[u].son[1],rank-tr[tr[u].son[0]].siz-1); } inline void print(int u){pushdown(u);if(tr[u].son[0])print(tr[u].son[0]);if(tr[u].val1tr[u].valn)printf(%d ,tr[u].val);if(tr[u].son[1])print(tr[u].son[1]); } int main(){scanf(%d%d,n,m);rootbuild(0,n1,0);while(m--){int l,r;scanf(%d%d,l,r);lask(root,l);rask(root,r2);splay(l,0);splay(r,l);if(tr[r].son[0])tr[tr[r].son[0]].tag^1;}print(root);return 0; }
http://wiki.neutronadmin.com/news/363842/

相关文章:

  • 网站换空间 site手机免费建站工具
  • 有没有人一起做网站wordpress分析
  • 做团购网站视频wordpress 显示ip
  • 建个人网站需要钱嘛建设网站详细流程
  • 优质网站建设方案中国上市公司排行榜
  • 合同下载网站郑州专业seo首选
  • 海珠免费网站建设手把手教 个人网站开发
  • 随州制作网站做淘宝联盟网站
  • 后盾网原创实战网站建设教程1-15广州网站建设与网页设计
  • 网站控制板面个人手机网站开发
  • 怎么阐述自己做的网站医院网站建设方案策划书
  • 网站建设是由什么组成的泰安市齐鲁人才网
  • html网站标题怎么做的最近的重要新闻
  • 工程建设信息网站资质公告网站申请备案要多久
  • 门户网站的首页模板店铺设计图片
  • 怎样创建网站品牌设计需要多少钱
  • 网站收录手机网页编辑器中文版
  • 网站必须做诚信认证吗网站建设要固定ip网络吗
  • 网站加强阵地建设与管理弄个app要花多少钱
  • 网站模版设计小程序开发公司网
  • 怎么把自己做的网站上传到网上黑龙江省建设协会网站
  • 盐城市住房和城乡建设局门户网站包装设计是什么
  • 网站建设教程书籍免费下载网站源码分享
  • 做的图怎么上传到网站阜宁哪家专业做网站
  • 衡水购物网站制作wordpress 媒体路径
  • 课程培训网站模板下载找哪个公司做网站推广最好
  • 网站做交互设计如何提高网站访问速度的文章
  • 怎样将视频放在网站里做公司做网站需要准备什么
  • 招工做的网站宁波网站建设服务公司电话
  • wordpress 表格 链接seo新手教程