![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串---后缀自动机
forezxl
水君一枚
展开
-
后缀自动机简介(洛谷P3804)
后缀自动机简介 学习自这里 这里只是为了背板而写的简介 定义 对给定字符串s的后缀自动机是一个最小化确定有限状态自动机,它能够接收字符串s的所有后缀。 通俗点说,后缀自动机就是一种自动机废话 ,它能够识别字符串s的所有后缀(当然不只识别得到后缀),并且能实行快速跳转(比如AC自动机的失配指针)。然后就可以用它搞很多事情。 用途 自行百度吧。。。太多了。。。 思想...原创 2018-03-07 15:12:18 · 483 阅读 · 0 评论 -
后缀自动机的简单应用(hihocoder 1445&&1449)
其实是练板 hihocoder 1445 题目传送门 求一个串中不同的子串个数,等价于求∑l[i]−minlen[i]+1∑l[i]−minlen[i]+1\sum l[i]-minlen[i]+1 等价于求∑l[i]−(l[nxt[i]]+1)+1=∑l[i]−l[nxt[i]]∑l[i]−(l[nxt[i]]+1)+1=∑l[i]−l[nxt[i]]\sum l[i]-(l[nxt[i...原创 2018-03-08 20:45:14 · 436 阅读 · 1 评论 -
BZOJ5084: hashit
后缀自动机 题目传送门 询问答案的话直接算就好了。 撤销的话记录一个指针数组aaa指向每次插入后改变的节点,另开一个bbb存修改前的值。当撤销的时候只需要∗a[i]=b[i]∗a[i]=b[i]^*a[i]=b[i]即可。 其实就是暴力(但是跑得比正解快)。 代码: #include<cctype> #include<cstdio> #include<cs...原创 2018-03-09 16:16:17 · 405 阅读 · 0 评论