随笔分类 -  后缀自动机

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