manacher算法
文章平均质量分 59
wang3312362136
这个作者很懒,什么都没留下…
展开
-
[Poi2010]Antisymmetry
Description 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。 现在给出一个长度为NN的01字符串,求它有多少个子串是反对称的。Input 第一行一个正整数N(N<=500,000)N (N <= 500,000)。第二行一个长度为NN的01字符串。Output 一原创 2017-11-23 16:54:27 · 237 阅读 · 0 评论 -
BZOJ 3790 神奇项链
Description 母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和aca连接起来原创 2017-11-23 19:49:25 · 225 阅读 · 0 评论 -
bzoj 2160 拉拉队排练
Description 艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点,好的拉拉队往往能帮助球队增加士气,赢得最终的比赛。所以作为拉拉队队长的楚雨荨同学知道,帮助篮球队训练好拉拉队有多么的重要。拉拉队的选拔工作已经结束,在雨荨和校长的挑选下,nn位集优秀的身材、舞技于一体的美女从众多报名的女生中脱颖而出。这些女生将随着篮球队的小伙子们一起,和对手抗衡,为艾利斯顿篮球队原创 2017-11-24 12:29:13 · 250 阅读 · 0 评论 -
BZOJ 2565 最长双回文串
Description 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为nn的串SS,求SS的最长双回文子串TT,即可将TT分为两部分XX,YY,(|X|,|Y|≥1|X|,|Y|≥1)且XX和YY都是回文串。Input 一行由小写英文字母组成的字符串SS。Output 一行一个整数,表示最长双回原创 2017-11-24 17:24:21 · 209 阅读 · 0 评论 -
[Shoi2011]双倍回文
Description Input 输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容。Output 输出文件只有一行,即:输入数据中字符串的最长双倍回文子串的长度,如果双倍回文子串不存在,则输出0。Sample Input 16 ggabaabaabaaballSample Output 12HINT N<=500000N<=50000原创 2017-11-25 17:22:02 · 351 阅读 · 0 评论 -
算法模板——manacher算法
manacher算法是什么? 这是一种求最长回文字串的算法。 首先要采用一种方法,向原串中每隔一个字符加入一个没有在原串中出现过的字符,这样能够避免分类讨论奇数长度的回文串和偶数长度的回文串。同时再在头部和尾部加入两个不相同的字符,防止寻找时溢出字符串范围 例如:abbaabba这个串如果向中间加入$\$,头部加入!!,尾部加入∗*,经过了刚才的操作后变成了!$a$b$b$a$∗!\$a\$b原创 2017-11-22 17:13:24 · 393 阅读 · 2 评论