回文自动机
文章平均质量分 92
ZigZagK
一个蒟蒻。
展开
-
【分块+回文自动机】LibreOJ6070(2017 山东一轮集训 Day4)[基因]题解
题目概述给出一个由小写字母构成的字符串,有 mm 个询问 [l,r][l,r] ,表示求 s[l..r]s[l..r] 中本质不同回文字串的个数,强制在线。解题报告因为强制在线询问区间,所以我们想到分块。以每个块的左端点开始构造后缀的回文自动机,就可以得到 ans[i][j]ans[i][j] 表示从第 ii 个块左端点开始到 jj 中不同回文子串的个数。然后对于每个询问,我们都只需要查询至多一个块原创 2018-01-03 19:07:12 · 662 阅读 · 0 评论 -
回文自动机
作用好像是2015年时战斗民族某巨佬发明的,可以快速求一个串里有多少本质不同的回文子串以及每个回文子串出现的次数。实现回文自动机由两棵树构成,一棵是 eveneven 树,另一棵是 oddodd 树。每个节点对应了一个回文子串,有如下信息:lenlen :该回文子串的长度。failfail :该回文子串最长回文后缀对应的节点。son[k]son[k] :在该回文字串两端添加 kk 字符之后到达原创 2018-01-02 08:28:02 · 489 阅读 · 0 评论