![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_Palindromic_Tree
文章平均质量分 81
Gatevin
这个作者很懒,什么都没留下…
展开
-
URAL 1960 Palindromes and Super Abilities (Palindromic Tree)
题目大意:就是对于给出的字符串s (长度不超过10^5), 求出且所有前缀含有的不同回文串的数量大致思路:其实就是Palindromic Tree的裸题...看懂了Palindromic Tree的结构之后这个简直不能再明显, 当做联系Palindromic Tree来做了,代码如下:Result : Accepted Memory : 1222原创 2015-03-30 21:47:20 · 651 阅读 · 0 评论 -
URAL 2040 Palindromes and Super Abilities 2 (Palindromic Tree)
题目大意:对于输入的字符串s (长度不超过5000000, 只包含a, b两种字符) 如果这个字符串从左到右依次加入形成的s, 当每个字符加入时求新增加的本质不同的回文串的数量大致思路:和 URAL 1940 Palindromes and Super Abilities一样就是简单的Palindromic Tree的应用, 就是时间有些紧, 所以读入和输出需要一些优化原创 2015-03-30 21:52:27 · 724 阅读 · 0 评论 -
SPOJ NUMOFPAL - Number of Palindromes 水题 (Palindromic Tree 练习)
题目大意:其实就是一个字符串求出其好友的回文串的数量(本质相同但位置不同视为相同)大致思路:其实就是一个水题, 给出的字符串长度 代码如下:Result : Accepted Memory : 3277 KB Time : 0 ms/* * Author: Gatevin * Created Time: 2015/3/30 22原创 2015-03-30 22:16:04 · 961 阅读 · 0 评论 -
Codeforces 17E Palisection Manacher ( 或 Panlindromic Tree ) + 前缀和
题目大意:就是现在给出一个长度为n的字符串( 1 大致思路:继续刷manacher的论文题... 刚开始看到这个题的时候我想的是觉得可以正面做, 然后发现逗比了...因为我对于每一个以 i 位置为中心的半径为R[i]回文串只算了一次, 错以为可以树状数组弄一下...然后逗比地美国样例之后发现, 以 i 为中心的回文串有R[i]个( i 处不是 '#' 的情形下)...然后看原创 2015-03-20 20:41:37 · 1390 阅读 · 0 评论 -
Codeforces Gym 100548G The Problem to Slow Down You (Palindromic Tree 或 Hash水过) 2014西安现场赛G题
题目大意:就是现在给你两个长度不超过20W的字符串, 都只包含小写字母, 求相同的回文串对数 (S, T), 其中S == T, S来自第一个字符串, T来自第二个字符串, S和T都是回文串大致思路:首先很容易想到的是Manacher + 后缀数组二分 + Hash的做法, 复杂度O(nlogn), 可惜的是这个题目Hash容易被卡试了好几次Hash之后试了一发二次Hash原创 2015-03-31 18:17:44 · 2405 阅读 · 0 评论 -
Codeforces Gym 100543G Virus synthesis (Palindromic Tree + DP) 2014欧洲中部赛区G题
题目大意:就是现在初始的时候没有任何DNA链, 现在又无数个A, G, C, T这些材料无数个, 每次可以在已经有的链上选择2中操作:1. 在链的的左边或者右边加上A, G, C, T的其中一个2. 将现有的链镜像相连如AGC镜像可以变成AGCCGA或CGAAGC给出一个长度不超过10^5的目标串, 问最少需要几次操作完成这样一条链, 其实的链为空大致思路:这个题挺原创 2015-04-01 15:02:56 · 1781 阅读 · 0 评论 -
HDU 5157 Harry and magic string (BestCoder Round #25 D) Manacher(或 Palindromic Tree) + 前缀和
题目大意:就是现在给出一个字符串s, 长度不超过 10^5, 然后求出其中不相交的回文字串的对数大致思路:其实一眼看去就知道可以用Manacher处理出回文半径之后用前缀和解决 不过有想了一下Palindromic Tree的做法, 算是练习一下Palindromic Tree了解法一:Manacher处理出所有位置的回文半径然后计算以i位置结尾的回文串数量和以原创 2015-03-31 10:54:47 · 780 阅读 · 0 评论