回文自动机
ToRe.
这个作者很懒,什么都没留下…
展开
-
洛谷 P3649 徐州2019网络赛G gym100548G(回文自动机)
题目链接题意给你一个由小写拉丁字母组成的字符串 s。我们定义 s 的一个子串的存在值为这个子串在 s 中出现的次数乘以这个子串的长度。对于给你的这个字符串 s,求所有回文子串中的最大存在值。思路回文自动机板子,这里记个板子。回文自动机大概是根据最长回文后缀来实现求nxt数组和fail数组每个节点表示一个回文串,最后拓扑合并一下就是每个回文串出现次数,回文长度中间记录下也不难,最后遍历...原创 2019-09-10 17:14:48 · 186 阅读 · 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 · 212 阅读 · 0 评论