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

做标志的好网站网站免费搭建平台

做标志的好网站,网站免费搭建平台,专业的网站制作公司哪家好,手机搭建平台网站因为Undo操作只能撤销Type操作,所以Undo x 实际上就是删除文章末尾x个字母。用一个栈即可解决(每个字母最多进出一次)。 这种情况下只需要设计一个合理的数据结构依次执行操作即可。 版本树:Undo x撤销最近的x次修改操作&#xf…

因为Undo操作只能撤销Type操作,所以Undo x 实际上就是删除文章末尾x个字母。用一个栈即可解决(每个字母最多进出一次)。


这种情况下只需要设计一个合理的数据结构依次执行操作即可。

版本树:Undo x撤销最近的x次修改操作,实际上就是当前版本还原为x次操作前的版本,换句话说,版本i = 版本i-x-1。

如图所示,所有版本呈树状排列,版本0为根。
读入所有操作并建树,对这颗版本树按欧拉序求出所有版本。上图中就是按0->1->4…4->1->0->2->3->2->0的顺序遍历,同样使用栈就能计算出所有的版本,然后在对应的版本上解决询问即可。
到此,就得到了时空复杂度均为O(n)的离线算法。
能解决这类题目的条件是:


1.允许使用离线算法,进而求出版本树,并允许把询问挂到树的节点上。
2.所有操作都是可逆的。只有所有操作都是可逆的,才能按欧拉序依次求出各版本。如本题的Type操作的逆操作就是弹出栈顶,Undo操作则根本不需要修改(Undo前后2个版本相同)。

#include<cstdio>
using namespace std;
const int R=1e5,N=(R+1)*20;
int n,m,now,sz,root[R+1],ls[N],rs[N],len[N];
char s[N];
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
void insert(int &k,int last,int l,int r,int pos,int c){k=++sz;if(l==r){s[k]=c;return ;}ls[k]=ls[last];rs[k]=rs[last];int mid=l+r>>1;if(pos<=mid) insert(ls[k],ls[last],l,mid,pos,c);else insert(rs[k],rs[last],mid+1,r,pos,c);
}
void query(int &k,int last,int l,int r,int pos){if(l==r){putchar(s[k]);putchar('\n');return ;}int mid=l+r>>1;if(pos<=mid) query(ls[k],ls[last],l,mid,pos);else query(rs[k],rs[last],mid+1,r,pos);
}
int main(){n=read();for(int i=1,x;i<=n;i++){char op=0,ch=0;for(;op<'A'||op>'Z';op=getchar());if(op=='T'){for(;ch<'a'||ch>'z';ch=getchar());now++;len[now]=len[now-1]+1;insert(root[now],root[now-1],1,R,len[now],ch);}else if(op=='U'){x=read();now++;root[now]=root[now-x-1];len[now]=len[now-x-1];}else x=read(),query(root[now],root[now-1],1,R,x);}return 0;
}

http://www.zhongyajixie.com/news/50063.html

相关文章:

  • 上饶网站网站建设国内搜索引擎有哪些
  • 哪个网站可以做魔方图片最吸引人的营销广告文案
  • 拨号地址怎么做网站信息流广告素材网站
  • 响应式网站微博视频nba排名西部和东部
  • 个人博客网站设计代码seo具体seo怎么优化
  • 上海人民网站免费软文推广平台
  • 三门峡seo提升神马seo关键词自然排名
  • 上海宝山网站建设培训班百度竞价推广代运营公司
  • html5网站建设微信运营公司织梦模板嘉峪关seo
  • 昆明网站排名优化报价索引擎优化 seo
  • wordpress博客搬家主页404厦门seo外包平台
  • 兴国建设局网站营销推广活动策划方案大全
  • 建设独立网站的公司南昌seo
  • 政府网站建设程序的设计原则不包括博客seo怎么做
  • 成都分类信息网站开发搜索引擎优化期末考试答案
  • .mom域名可以做网站吗什么是营销
  • 印刷厂网站源码自己的网站怎么做seo
  • 银行做网站视频超级外链推广
  • 外贸仿牌网站建设百度贴吧怎么做推广
  • 网站建设推广济南兴田德润优惠吗免费制作网页的网站
  • 网站建设价格套餐百度网盘网站入口
  • 网站宣传的劣势论坛平台
  • 网站建设投标ppt模板下载网页制作三大软件
  • 装修公司加盟哪个好网站页面seo
  • 彩票网站开发周期怎么免费自己做推广
  • 做阿里国际网站要收费吗茶叶seo网站推广与优化方案
  • 网站建设带有注册账号十大引擎网址
  • 延庆上海网站建设郑州网站推广报价
  • 中英文的网站是怎么做的数据分析师培训需要多少钱
  • 用.net做购物网站宁波网络营销公司有哪些