当前位置: 首页 > 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.fp688.cn/news/659.html

相关文章:

  • 汉服网站开发背景/社交媒体推广
  • 南山做网站公司在哪里/郑州网站推广优化公司
  • flash网站效果/seo优化在线诊断
  • 运营好网站/网络推广的方式
  • wordpress 视频存储/网站seo提升
  • 做网站项目的流程/合肥网站建设程序
  • 一个空间开几个网站/百度风云榜热搜
  • 做网站包括什么条件/一个产品的网络营销方案
  • 有那些做自媒体短视频的网站/百度学术论文查重免费检测
  • 做网站有什么好处/长沙seo优化推荐
  • 代码交易网站/网络seo优化公司
  • 西宁好的网站建设/seo观察网
  • vs做动态网站登录/湖北网站推广
  • 网站路径怎么做/seo的方法有哪些
  • 网站搭建后台/真正免费的网站建站平
  • win2008sr怎么用iis做网站/制作网站的软件叫什么
  • 国外WordPress小说主题/企业网站seo优化公司
  • 专业企业网站制作/建立一个企业网站需要多少钱
  • 建设银行咸阳交费网站/网络服务提供商是指
  • 驻马店 网站制作/推广的软件
  • 网站建设工作室深圳/微信推广平台收费标准
  • 珠海网站公司/app推广文案
  • 邢台微信网站/百度权重4网站值多少钱
  • 银川做网站多少钱/win10优化大师免费版
  • 5118站长工具/百度服务中心投诉
  • dede网站迁移/seo代码优化包括哪些
  • 老鹰网营销型网站建设/自己做网站制作流程
  • 大网站服务器维护费用/企业seo关键词优化
  • 公司企业名录大全/公众号排名优化
  • 个人网站 目的/百度关键词挖掘查排名工具