后缀自动机
泉華子
一只小辣叽,两只小辣叽,三只小辣叽....
展开
-
[BZOJ2555]-SubString-后缀自动机+LCT维护parent树
说在前面今天写了好多后缀自动机的题啊… 感觉me又变强了hhhhh(然而这一定是错觉=w=题目BZOJ2555传送门题目大意给定一个初始字符串S,现在需要支持以下两种操作: 1. 在S后面添加一段字符串 2. 查询某个字符串在 S 中出现的次数(可重) 强制在线输入输出格式输入输出格式比较复杂,这里就不写了… 可以直接去B站上看,不是权限题原创 2018-01-16 22:15:58 · 407 阅读 · 0 评论 -
[BZOJ4032]-[HEOI2015]最短不公共子串-后缀自动姬+序列自动姬(并不)
说在前面貌似….好多题解都称呼这个为「序列自动姬」 然而其实…只需要学过一种自动姬,再加上一点简单YY…就能出来的东西题目BZOJ4032传送门 看题可戳传送门解法对A和B串分别建出后缀/序列自动姬 那么第一问:枚举A的后缀,然后同步的在B的后缀自动姬上跑,遇到第一个不能匹配的位置就更新答案。复杂度n2n2n^2第二问:枚举A的后缀,同步在B的序列自动姬上...原创 2018-03-21 07:30:10 · 361 阅读 · 0 评论 -
[BZOJ4556]-[Tjoi2016&Heoi2016]字符串-后缀自动姬+线段树合并+倍增
说在前面me发现me学高级算法都要学傻了 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊.jpg题目BZOJ4556传送门 看题可进传送门解法懒得写解法了 反正自己没有想出来 想到要reverse字符串,然后要建出后缀自动姬,没了 其实思路和BZOJ2746是差不多的,都利用到了LCA的性质,感觉还是比较经典了 clover_hxy的题解 传送门下面是自...原创 2018-03-18 22:23:18 · 452 阅读 · 0 评论 -
[BZOJ4566]-[Haoi2016]找相同字符-后缀自动姬上的统计问题
说在前面免得me某一天愚蠢到了连这道题都不会做 于是还是记录下来题目BZOJ4566传送门题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同输入输出格式输入格式: 输入仅两行,每行包含一个字符串输出格式: 输出一行一个整数,表示答案解法...原创 2018-03-15 21:42:21 · 140 阅读 · 0 评论 -
[BZOJ4199]-[Noi2015]品酒大会-后缀自动姬上的统计问题
说在前面这真是me遇见过的,近年来最简单的NOI题…题目BZOJ4199传送门 UOJ131传送门 洛谷P2178传送门 题面就不粘了,反正哪儿都可以看解法根据题目,如果两个位置向后延伸r长度 的字符串都相同,那么就会对0到r的答案产生贡献 也就是要统计各个长度时,子串相等的情况 不难想到后缀自动姬(因为后缀自动姬的right集合是从后向前延伸,并且p...原创 2018-03-15 08:29:21 · 186 阅读 · 0 评论 -
[BZOJ4044]-Virus synthesis-回文自动姬+DP
说在前面me真的…觉得自己很棒棒 一个小时不到敲完了,提交然后WA,以为自己板子写错了,然而对照着之前的代码发现并没有错 然后me在花式TLE,RE,WA之后,确定是有一个地方搞成了NULL,然而逻辑上来说并不可能… 然后继续对照着网上的代码查错,换了各种写法,还是会RE最后发现me数组开小了???心态爆炸题目BZOJ4044传送门题目大意给出一个仅由AG原创 2018-01-18 21:59:49 · 860 阅读 · 0 评论 -
[BZOJ3238]-[Ahoi2013]差异-后缀自动姬
说在前面感觉后缀自动姬真好玩hhhhh 今天分配任务,me要去讲小专题,然而感觉自己就没有什么专精的东西啊! 果然me还是太弱了题目BZOJ3238传送门题面输入输出格式输入格式: 输入仅一行,包含一个字符串输出格式: 当然是输出答案啦解法这题要用到一点parent树的性质,不过很简单YY一下就知道的 parent树实质上就是这个字原创 2018-01-18 12:28:34 · 263 阅读 · 0 评论 -
[SPOJ1812]-LCS2-后缀自动机
说在前面并没有什么想说的,但是要保持格式=w=题目SPOJ - LCS2传送门题目大意给出N个字符串(N不超过10,每个串长不超过100000),求出这N个字符串的最长公共子串 (Tip:子串是连续的,子序列是不连续的)输入输出格式输入格式: 一共N行,每行包含一个字符串输出格式: 输出一行一个整数,表示最长公共子串解法这是一道后缀原创 2018-01-17 17:59:25 · 336 阅读 · 0 评论 -
[SPOJ8222] - Substrings(NSUBSTR)- 后缀自动机
说在前面并没有什么好说的,但是要保持格式题目SPOJ - NSUBSTR传送门题目大意给出一个长度为N的仅包含小写字母的字符串(N不超过250000)。定义函数F(x)F(x),表示所有长度为x的子串 在原串中出现次数的最大值.举个栗子:ababa中,aba出现了两次,是长度为3的子串中出现次数最多的,于是F(3)=2F(3)=2 现在需要求出F(1...N)F(原创 2018-01-17 17:33:40 · 331 阅读 · 0 评论 -
[BZOJ3998]-[TJOI2015]弦论-后缀自动机
last UPD at 2018.3.14 把之前手滑的地方修正了说在前面被这题折磨致死… 第一次写SAM,理解不够,于是被各种细节坑上天=A= 还要复习会考,伤心题目BZOJ3998传送门题目大意对于一个给定长度为N的字符串,求它的第K小子串是什么。输入输出格式输入格式: 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,...原创 2018-01-02 19:05:02 · 367 阅读 · 0 评论 -
[九省联考2018]-Day2-劈配-林克卡特树-制胡窜
说在前面模拟考,只考了125,这题难的可以= = 被T2折磨致死 T3感觉复杂…懒得写题目LOJ传送门T1连题目名字都提示了!!这就是一个最优匹配问题 像这样的肯定和网络流(或者匈牙利)有关系,稍微思考一下就能出来,二分答案+网络流就好了比如第一问,当前的图是上一个人跑完之后的,然后考虑当前这个人可以满足的最小志愿是什么。二分答案,把这个前缀的边直接加进图...原创 2018-04-24 21:56:47 · 891 阅读 · 0 评论