随笔分类 -  后缀自动机

摘要:题目链接:http://uoj.ac/problem/103 题解: 首先,我们可以用后缀自动机算出每个字符串的出现次数。然后我们可以用manacher找出所有不同的回文串(o(n)个),统计答案即可。 阅读全文
posted @ 2017-04-17 12:24 I'mLS 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1396 1396: 识别子串 Description Input 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的 阅读全文
posted @ 2016-06-04 10:16 I'mLS 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3756 3756: Pty的字符串 Description 在神秘的东方有一棵奇葩的树,它有一个固定的根节点(编号为1)。树的每条边上都是一个字符,字符为a,b,c中的一个,你可以从树上的任意 阅读全文
posted @ 2016-06-03 10:01 I'mLS 阅读(662) 评论(4) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3998 讲道理是一道很水的后缀自动机的题目,后缀自动机+第K大而已。 但像我这种蒟蒻,膜拜hzwer学长的博客膜了好久才改出来。 1 #include<cstdio> 2 #include<c 阅读全文
posted @ 2016-06-01 21:33 I'mLS 阅读(139) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2946 先用第一个字符串建后缀自动机,每个节点记录一下每个字符串与之匹配的最大值,那么每个节点对答案的贡献就是所记录的最大值的最小值,把所有刚刚说的最小值取max就是答案了。绕晕了。语文不好真 阅读全文
posted @ 2016-05-31 20:24 I'mLS 阅读(185) 评论(0) 推荐(0)
摘要:题目链接:http://begin.lydsy.com/JudgeOnline/problem.php?id=2796 把一个字符串做出后缀自动机,另一个字符串与之匹配。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #d 阅读全文
posted @ 2016-05-31 16:41 I'mLS 阅读(151) 评论(0) 推荐(0)