后缀自动机
L_0_Forever_LF
一个热爱OI的OIer
展开
-
后缀自动机学习小结
这是第不知道多少次学SAM…感觉以后还要忘赶紧留个笔记..欢迎指出错误SAM有两个东西,一个是trans,一个是parent树 第一个东西的作用,就是如果你从根节点开始,走一个串,如果这个串是原串的子串,就一定能够走到这么一个点,他的parent树里的子树里的right的并集就是这个串在原串出现的所有位置,如果这个串不是子串,就不能够走到一个点 parent树,可以把它理解成反串的后缀树, 因原创 2017-08-19 21:36:22 · 339 阅读 · 0 评论 -
BZOJ4032: [HEOI2015]最短不公共子串
建出A串B串的SAM第一个询问可以直接暴力在SAM上跑所有子串.. 第二个询问…好像也可以暴力跑所有子串.. 第三个询问,用状态(i,j,t)表示当前在A串的i位置,B串SAM的j节点,子序列长度为t,每次枚举26个字母转移,把新状态塞进堆里 第四个询问,f[i][j]表示当前子序列结尾在A串是i,B串是j,最短长度code:#include<set>#include<map>#inclu原创 2017-10-18 22:17:28 · 410 阅读 · 0 评论