manacher
Mychael
蒟蒻一枚QAQ
展开
-
Manacher算法学习 【马拉车】
好久没写算法学习博客了 比较懒,一直在刷水题 今天学一个用于回文串计算问题manacher算法【马拉车】回文串回文串:指的是以字符串中心为轴,两边字符关于该轴对称的字符串 ——例如abaaba 最大回文子串:一个字符串的最大的子串,满足这个子串是回文串 ——例如abcababa的最大回文子串是ababa求最大回文子串朴素算法:枚举中心i,向两边扩展,复杂度O(n2)O(n^2) 改进算法原创 2018-01-04 14:13:23 · 292 阅读 · 0 评论 -
BZOJ2342 [Shoi2011]双倍回文 【manacher】
题目 输入格式 输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容。 输出格式 输出文件只有一行,即:输入数据中字符串的最长双倍回文子串的长度,如果双倍回文子串不存在,则输出0。 输入样例 16 ggabaabaabaaball 输出样例 12 提示 N 题解 manacher找出所有回文串 枚举总的中心,再向左枚举次原创 2018-01-04 17:39:06 · 212 阅读 · 0 评论 -
BZOJ2565 最长双回文串 【manacher】
题目 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 输入格式 一行由小写英文字母组成的字符串S。 输出格式 一行一个整数,表示最长双回文子串的长度。 输入样例 baacaabbaca原创 2018-01-05 11:15:54 · 254 阅读 · 0 评论