回文自动机
文章平均质量分 64
字符串
Top_xiao
这个作者很懒,什么都没留下…
展开
-
BZOJ 2565: 最长双回文串
Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。Input一行由小写英文字母组成的字符串S。Output一行一个整数,表示最长双回文子串的长度。Sample Input...原创 2018-11-08 16:25:32 · 205 阅读 · 0 评论 -
bzoj 3676: [Apio2014]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a -z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。Sample Input【样例输入l】abacaba【样例输入2]wwwSamp...原创 2018-11-08 17:10:03 · 159 阅读 · 0 评论 -
2018 南京区域赛 M (回文自动机 + exkmp)
先把 s 串倒过来。然后 exkmp 搞一下,匹配每个后缀和 t 的前缀。然后用 回文自动机求出来 以 i 这个字符结尾有多少个回文串。#include<bits/stdc++.h>using namespace std;const int N = 2e6+100;char s1[N],s[N],s2[N],t[N];int lens,lent,Next[N...原创 2019-05-16 10:57:23 · 313 阅读 · 0 评论 -
Gym - 100889I I - iChandu (回文自动机 + 马拉车)
题意:给你一个字符串,然后字符串中每个位置有可以换成 $. 每次只有一个位置换成 $问当有一个位置换成 $ 的时候,不同的回文串最多有多少个,且有多少个位置换成 $ 形成的不同的回文串最多样例:思路:我们可以 用 回文自动机求出来不同的回文串的个数,然后当我们修改一个位置成为 $ 的时候,有可能会减少回文串的个数,有可能不会. 如果这样回文串有多个,且他们不交,就不...原创 2019-07-24 15:43:40 · 277 阅读 · 0 评论 -
Problem F Palindromadness
简单题意, 找两个字符串, A B,A, B 都是回文串, A 是 B 的子串,A 和 B 的位置任意,可以相同,f[x] 为 A 的长度为 x , 的 A B 的对数.根据回文树的性质,如果A 是B 的子串,那么一定会有一条路径, B 找它的父亲,然后直接 fail 指向 A.所以我们只要考虑, A 的子树, fail 指针指向 A 的那些节点的子树....原创 2019-08-04 10:39:20 · 186 阅读 · 0 评论