
manacher
文章平均质量分 55
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
最长回文 hdu3068 manacher
Problem Description给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等Solution这是manacher的模板题嗯所谓manacher就是利用回文串对称的性质,减少相同子串的重复运算,然后这东西的复杂度是O(n)的因为插了一些玄学符号所以数组要开大一倍Code#include <stdio.原创 2017-04-24 21:01:46 · 314 阅读 · 0 评论 -
manacher算法 洛谷3805 manacher
Description给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度.字符串长度为nInput一行小写英文字符a,b,c…y,z组成的字符串SOutput一个整数表示答案Data Constraint字符串长度len <= 11000000Solutionmanacher裸题,纯粹找手感Code#include <stdio.h>#include <string.原创 2017-08-06 20:42:13 · 385 阅读 · 0 评论 -
jzoj3962 [NOI2015模拟12.27] str
Solution 更正,si=slen(s)−i−1si=slen(s)−i−1s_i=s_{len(s)-i-1}Solution比赛的时候成功水到预期中的60分,不知道该不该高兴最容易想到的应该是O(n^3)暴力枚举子串判断是否回文,可以正反hash一下就O(n^2)了 正解可以考虑建一个回文自动机,节点数就是第一问答案。然鹅我不太会写 也可以manacher...原创 2018-03-11 21:30:54 · 237 阅读 · 0 评论 -
bzoj3790 神奇项链 manacher+贪心
Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和ac...原创 2018-05-03 17:11:44 · 249 阅读 · 0 评论 -
bzoj3160 万径人踪灭 FFT+manacher
Description好长啊 Solution可以先算出回文的答案,然后减去连续的回文的答案注意到两个位置i和j的字符关于k对称满足si=sj(i+j=k)si=sj(i+j=k)s_i=s_j (i+j=k) 考虑用FFT加速这个过程(好像也可以叫生成函数什么的,我们做两次FFT分别求出a的对称和b的对称,这样算出来的就是包含不合法方案的答案然后变成求每个...原创 2018-08-22 19:46:29 · 278 阅读 · 0 评论