先说一下对后缀自动机的理解,主要是对构造过程的理解。 构造中,我们已经得到了前L个字符的后缀自动机,现在我们要得到L+1个字符的后缀自动机,什么需要改变呢? 首先,子串$[0,L+1)$对应的状态不存在,应当建立一个状态来表示这个串,显然,这个状态(np)的right集合是{L+1},max=L+1 ...
分类:
其他好文 时间:
2016-06-15 08:02:06
阅读次数:
289
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1396 题目大意: 题解:后缀自动机,只出现一次,那么就是right值为1,那么对于一段1 L R来说,(L R)为一个最短识别子串对于(1 L-1)则可以用R-i+1来更新,对于(L R)则可 ...
分类:
其他好文 时间:
2016-06-05 13:58:40
阅读次数:
756
后缀自动机总结
后缀自动机的构造和相关性质及复杂度证明可以看陈老师的ppt
时间复杂度据说可以用均摊分析证明是O(n)的
一开始看直接看陈老师的ppt确实有点难以理解,但是陈老师的ppt确实是讲的最正规的一个
一些定义:right集合:后缀自动机中节点代表的子串的右端点位置构成的集合
mins/maxs:节点代表的串的最短长度和最长长度
现在开始进入正题:
...
分类:
其他好文 时间:
2016-06-03 19:35:09
阅读次数:
223
传送门:http://begin.lydsy.com/JudgeOnline/problem.php?id=2797 题目大意:给你几个串求出几个串中的最长公共子串。 题解:先看n最大才5,所以很容易想到暴力写法,因为最近在学后缀自动机就写写后缀自动机吧。 我们将第一个串作为母串,然后在用其他的串与 ...
分类:
其他好文 时间:
2016-06-01 19:44:45
阅读次数:
210
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2946 先用第一个字符串建后缀自动机,每个节点记录一下每个字符串与之匹配的最大值,那么每个节点对答案的贡献就是所记录的最大值的最小值,把所有刚刚说的最小值取max就是答案了。绕晕了。语文不好真 ...
分类:
其他好文 时间:
2016-05-31 22:18:30
阅读次数:
164
传送门:http://begin.lydsy.com/JudgeOnline/problem.php?id=2796 题解:后缀自动机,很裸,但是感觉对后缀自动机还不是特别理解,毕竟我太蒟蒻,等我精通了,再写对它的理解吧。。。 还有写这道题的时候发现数组下标又时候是负数竟然不会爆。。。。。。因为这道 ...
分类:
其他好文 时间:
2016-05-31 20:46:42
阅读次数:
189
论没有看完题目的危害,以及预处理不做号的危害。两个小时过去了………………………………………… 不难。把字符串逆序建后缀自动机,利用fail边得到后缀树。(理解上的,实际上没有在树上跑。) 由于后缀树上每一个叶子节点所代表的串是原串的后缀。现在逆序之后,就变成了前缀。那 因为一个节点x的sz数组表示这 ...
分类:
其他好文 时间:
2016-05-13 09:44:08
阅读次数:
221
做了一些关于后缀自动机的题,写一下自己的一点理解吧
在开始看后缀自动机之前建议看一下后缀树,这样在做题的时候比较好想一点,感觉后缀树比自动机直观一点
后缀树的链接http://blog.163.com/ps_lm/blog/static/20790406120125883433110/
后缀自动机http://fanhq666.blog.163.com/blog/static/81943426...
分类:
其他好文 时间:
2016-05-13 01:49:58
阅读次数:
122
期中考试终于结束,现在课业压力暂时缓解了一些,但由于期中考试的影响,耽误的东西还是挺多的。省赛也即将到来,现在我有四个方向,根据以往的经验,只能任选其一,一步一步来。这四个方向是,数学专题,杂专题(cdq分治,FFT,莫比乌斯等,另外还有需要回忆或加深的专题,如数位dp,点分治,后缀自动机等),图论 ...
分类:
其他好文 时间:
2016-05-11 23:23:20
阅读次数:
180
折腾了好久。不过收获还是很多的。第一次自己去画SAM所建出来fail树。深入体会了这棵树的神奇性质。 当然,我最终靠着自己A掉了。(这是我第一次推SAM的性质(以前都是抄别人的,感觉自己好可耻),不过感觉好像是摸着黑行走啊!) 这道题,可以先对第一个串建出后缀自动机。然后第二个串在后缀自动机上跑。 ...
分类:
其他好文 时间:
2016-05-11 22:04:05
阅读次数:
287