回文自动机
ToRe.
这个作者很懒,什么都没留下…
展开
-
洛谷 P3649 徐州2019网络赛G gym100548G(回文自动机)
题目链接 题意 给你一个由小写拉丁字母组成的字符串 s。我们定义 s 的一个子串的存在值为这个子串在 s 中出现的次数乘以这个子串的长度。 对于给你的这个字符串 s,求所有回文子串中的最大存在值。 思路 回文自动机板子,这里记个板子。 回文自动机大概是根据最长回文后缀来实现求nxt数组和fail数组 每个节点表示一个回文串,最后拓扑合并一下就是每个回文串出现次数,回文长度中间记录下也不难,最后遍历...原创 2019-09-10 17:14:48 · 176 阅读 · 0 评论 -
Gym - 101981M Mediocre String Problem(二分hash+回文自动机)
题目链接 题意 给你两个字符串 s t,求有多少种方案数将s选连续一部分放前面,t选连续一部分放后面组成回文串。 并且s选中的长度大于t选中长度 t必须选中包含第一个位置的区间 思路 枚举s串每个位置 iii,答案为 每个位置 iii 的最长以 iii 为结尾的s串后缀匹配t串前缀 乘以 以i+1i+1i+1为起点的回文串数量 分别使用二分hash和回文自动机求得。 代码 #include<...原创 2019-10-02 20:36:37 · 187 阅读 · 0 评论