Processing math: 50%

随笔分类 -  后缀自动机

摘要:Codeforces 235C 题目:给定一主串Sn次询问,每次询问串t的所有循环移位串的出现的次数和 做法:建SAM,对于询问串t,将他复制一份放在后边,在后缀自动机上匹配,如果匹配长度大于|t|,就沿着fa, 找到第一次大于|t|的位置,用这个状态的$right 阅读全文
posted @ 2019-01-21 17:10 RRRR_wys 阅读(240) 评论(0) 推荐(0) 编辑
摘要:SPOJ1812 LCS2 题意:给n个串,求最长公共子串 做法:对第一个串建SAM,拿剩余的串类似于求LCS的在上面跑,对于当前这个串,求出可以到达每个状态的最长子串长度,然后,每个状态对每个串的匹配取最小值,最后取最大值就是答案。现在考虑如何求到达每个状态的最长子串长度,我们先类似于求$ 阅读全文
posted @ 2018-12-30 19:41 RRRR_wys 阅读(149) 评论(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 阅读(289) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示