The Little Elephant loves strings very much. He has an array a from n strings, consisting of lowercase English letters. Let's number the elements of t ...
分类:
其他好文 时间:
2018-03-17 23:25:03
阅读次数:
283
http://www.lydsy.com/JudgeOnline/problem.php?id=2555 后缀自动机,用LCT维护parent树 一个串的出现次数 = parent 树 上 其所在状态 的 子树 叶节点 | Right | 之和 若在parent中np的子节点中加一个节点p,设p的 ...
分类:
其他好文 时间:
2018-03-15 23:05:38
阅读次数:
373
http://acm.hdu.edu.cn/showproblem.php?pid=4641 http://blog.csdn.net/asdfgh0308/article/details/40969047 再写自动机我人就废了,码个代码爬墙。。。(明明是看代码长不想写) ...
分类:
其他好文 时间:
2018-03-15 22:16:39
阅读次数:
175
http://acm.hdu.edu.cn/showproblem.php?pid=4622 查询一个区间内的不同子串的个数,注意一下注释的地方就可以了。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include ...
分类:
其他好文 时间:
2018-03-15 19:20:33
阅读次数:
167
http://www.lydsy.com/JudgeOnline/problem.php?id=3676 过程很艰难了,第一次提交Manacher忘了更新p数组,超时,第二次是倍增的第0维直接在自动机里完成,但是忽略了增加新点时fa变动的情况,还是肉眼查错最管用。 得到的教训是既然倍增就在倍增的函数 ...
http://www.lydsy.com/JudgeOnline/problem.php?id=3238 就算是全局变量,也不要忘记,初始化(吐血)。 长得一副lca样,没想到是个树形dp(小丫头还有两幅面孔呢)。 看代码实现吧,不大容易口头解释,把加的和减的分开算就可以了,减去的通过倒着建sam( ...
分类:
其他好文 时间:
2018-03-14 22:15:14
阅读次数:
195
没错,又是这题,使用后缀自动机,反向建树,主席树维护right集合。 By:大奕哥 ...
分类:
其他好文 时间:
2018-03-11 22:29:30
阅读次数:
205
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=3998题解: 后缀自动机。 当T=0时, 由于在后缀自动机上沿着trans转移,每个串都是互不相同的, 就只需要统计出从每个状态出发,存在多少条不同的路径,即有多少个不同的子串。 这个可以拓扑排 ...
分类:
其他好文 时间:
2018-03-10 22:11:51
阅读次数:
319
题链: http://poj.org/problem?id=2774题解: 后缀自动机 使用后缀自动机匹配,思路如下: 即如果当前的x字符匹配失败了,就可以从当前已经匹配的串的后缀去继续匹配。 然后不难发现,对于失配的状态s的parent[s]恰好是可能能够继续匹配x且Right集合是最小的包含s的 ...
分类:
其他好文 时间:
2018-03-10 22:10:49
阅读次数:
198
题链: http://www.spoj.com/problems/NSUBSTR/题解: 后缀自动机。 不难发现,对于自动机里面的一个状态s, 如果其允许的最大长度为maxs[s],其right集合的大小为right[s], 那么显然就可能对ANS[maxs[s]]造成贡献,即ANS[maxs[s] ...
分类:
其他好文 时间:
2018-03-10 22:08:05
阅读次数:
212