码迷,mamicode.com
首页 >  
搜索关键字:双倍回文    ( 27个结果
回文自动机做题小结
模板 求以每个位置结尾的回文串的数量,加密输入 就是回文自动机节点的$len$数组,对应的是最长回文后缀 双倍回文 求形如$AArAAr$ 方法一:建立$fail$树,然后对每个$len$是偶数的点,在子树内找有没有长度为$2*len$的点,通过打标记做到$O(n)$ 方法二:求一个与$fail$数 ...
分类:其他好文   时间:2020-06-12 12:26:51    阅读次数:45
「不会」回文算法
什么回文算法,我只会背两个板。 「双倍回文」 利用pam的fail树定义:一个节点的fail是他的最长回文后缀 那么在这棵树上dfs,记录沿路经过了哪些长度 那么到达长度为len的回文节点时,如果 len%4==0&&vis[len/2] 则作出贡献 「最长双回文串」 两个回文串拼起来的方案数,可以 ...
分类:编程语言   时间:2019-12-26 13:33:32    阅读次数:86
[专题总结]回文自动机
模板 include<cstdio include<cstring include define reg register define F(i,a,b) for(register int (i)=(a);(i) A.双倍回文 维护trans指针,定义和fail不同在于有长度缩小一半的限制,求法也类 ...
分类:其他好文   时间:2019-12-26 12:55:04    阅读次数:81
回文自动机刷题总结
最长双回文串 裸的回文自动机,将串reverse再插入一遍即可。 双倍回文 这题可以只维护偶回文串然后疯狂加特判判掉奇串 回文自动机,再多维护一个trans指针,指向trans[x]表示长度小于len[x]/2的最长的回文后缀 trans指针可以从父亲(不是fail)的trans指针求出。 其实还可 ...
分类:其他好文   时间:2019-12-25 20:47:39    阅读次数:119
PAM(回文自动机)总结
其实只打了几个板子就没什么可说的 放个板子 板子题:最长双回文串 改板子题:$Antisymmetry$ 回文树题:双倍回文,$I \ Love \ Palindrome \ String$ ...
分类:其他好文   时间:2019-12-25 20:12:58    阅读次数:72
Shoi2011 双倍回文
题目描述 题解: 建出PAM之后倍增跳查。 貌似很裸。 代码: ...
分类:其他好文   时间:2018-12-16 18:13:49    阅读次数:160
bzoj2342: [Shoi2011]双倍回文 pam
题解:先建pam,然后在fail树上dfs,从上到下的链如果有当前长度最远回文串的一半,那么更新答案 // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // pragma GCC optimiz ...
分类:其他好文   时间:2018-10-04 11:00:53    阅读次数:162
P4287 [SHOI2011]双倍回文(回文树)
题目描述 记字符串 w 的倒置为 w^R^ 。例如 (abcd)^R^=dcba , (abba)^R^=abba 。 对字符串x,如果 x 满足 x^R^=x ,则称之为回文;例如abba是一个回文,而abed不是。 如果x能够写成的 ww^R^ww^R^ 形式,则称它是一个“双倍回文”。换句话说 ...
分类:其他好文   时间:2018-06-30 10:52:45    阅读次数:180
bzoj千题计划306:bzoj2342: [Shoi2011]双倍回文 (回文自动机)
https://www.lydsy.com/JudgeOnline/problem.php?id=2342 解法一: 对原串构建回文自动机 抽离fail树,从根开始dfs 设len[x]表示节点x表示的最长回文子串长度 在fail树上,x到根节点的路径上的点表示的字符串包含了x代表的回文子串的所有回 ...
分类:其他好文   时间:2018-04-01 21:50:07    阅读次数:157
[BZOJ2342][SHOI2011]双倍回文
"bzoj" sol 首先求出以每个位置结尾的最长回文后缀长度。 然后你实际上就是要求:对于一个长度为$4$的倍数的回文子串,是否存在一个长度为他的一半的回文后缀。 这个可以沿后缀树$dfs$一遍。因为一个回文子串的所有回文后缀一定都是他在回文树上的祖先。 code cpp include incl ...
分类:其他好文   时间:2018-03-31 23:14:42    阅读次数:198
27条   1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!