
字符串---后缀自动机
forezxl
水君一枚
展开
-
后缀自动机简介(洛谷P3804)
后缀自动机简介学习自这里这里只是为了背板而写的简介定义 对给定字符串s的后缀自动机是一个最小化确定有限状态自动机,它能够接收字符串s的所有后缀。通俗点说,后缀自动机就是一种自动机废话 ,它能够识别字符串s的所有后缀(当然不只识别得到后缀),并且能实行快速跳转(比如AC自动机的失配指针)。然后就可以用它搞很多事情。用途自行百度吧。。。太多了。。。思想...原创 2018-03-07 15:12:18 · 541 阅读 · 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 · 463 阅读 · 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 · 467 阅读 · 0 评论