随笔分类 - 后缀自动机
摘要:Codeforces 235C 题目:给定一主串S,n次询问,每次询问串t的所有循环移位串的出现的次数和 做法:建SAM,对于询问串t,将他复制一份放在后边,在后缀自动机上匹配,如果匹配长度大于|t|,就沿着fa, 找到第一次大于|t|的位置,用这个状态的$right
阅读全文
摘要:SPOJ1812 LCS2 题意:给n个串,求最长公共子串 做法:对第一个串建SAM,拿剩余的串类似于求LCS的在上面跑,对于当前这个串,求出可以到达每个状态的最长子串长度,然后,每个状态对每个串的匹配取最小值,最后取最大值就是答案。现在考虑如何求到达每个状态的最长子串长度,我们先类似于求$
阅读全文
摘要:是男人就过 8 题 Pony.AI 题 A String Game "题目来源" 题意:给一个串t以及n个t的子串s,两个人每轮可以选择一个s在他的后边添加一个字符满足得到的新串仍是t的子串,第一个不能操作的人输。 做法:对s串建SAM,在一个子串后边添加字符,等价于在SAM上向后移动一步,预处理每
阅读全文