
回文树
小蒟蒻yyb
Studnet
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BZOJ2565】最长双回文串(回文树)
题面 BZOJ 题解 枚举断点iii 显然的,我们要求的就是以iii结尾的最长回文后缀的长度 再加上以i+1i+1i+1开头的最长回文前缀的长度 至于最长回文前缀怎么求? 把串反过来前缀不就变成后缀了吗? 所以构造两个回文树就好啦 #include<iostream> #include<cstdio> #include<cstdlib>...原创 2018-02-22 21:29:57 · 321 阅读 · 0 评论 -
【BZOJ2342】双倍回文(回文树)
题面BZOJ题解构建出回文树之后 在failfail树上进行dpdp 如果一个点代表的回文串长度为44的倍数 并且存在长度为它的一半的回文后缀 那么就是可行的 如何维护长度是一半的回文后缀? failfail树上的父亲一定包括了它的所有的回文后缀 因此在failfail树上dfsdfs,同时记录一下每个长度的回文出现的次数 这样访问到一个节点就可以直接检查了#include<iost原创 2018-02-22 21:50:15 · 304 阅读 · 0 评论 -
【CF932G】Palindrome Partition(回文树,动态规划)
题面CF 翻译: 给定一个串,把串分为偶数段 假设分为了s1,s2,s3....sks1,s2,s3....sk 求,满足s1=sk,s2=sk−1......s_1=s_k,s_2=s_{k-1}......的方案数 题解反正我是不会做 基本就是照着laofulaofu的打了一遍(laofu太强啦)这题分成了两个步骤 如果直接分kk段我们是没法直接判断的 假设两段si,sk−i+1s原创 2018-02-23 17:24:02 · 458 阅读 · 0 评论 -
【BZOJ2160】拉拉队排练(回文树)
题面BZOJ题解看着题目, 直接构建回文树 求出每个回文串的出现次数 直接按照长度sortsort一下就行了 然后快速幂算一下答案就出来了这题貌似可以用Manacher做吧 求出以每个字符为中心的回文串的最大长度 然后搞一下前缀和就行了#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #incl原创 2018-02-23 20:04:45 · 373 阅读 · 0 评论 -
【SPOJ】NUMOFPAL - Number of Palindromes(Manacher,回文树)
题面洛谷 求一个串中包含几个回文串题解Manacher傻逼题 只是用回文树写写而已。。#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> #include<set> #include<map> #include<vector> #in原创 2018-02-23 20:24:53 · 246 阅读 · 0 评论 -
【CF17E】Palisection(回文树)
题面洛谷题解题意: 求有重叠部分的回文子串对的数量所谓正难则反 求出所有不重叠的即可 求出以一个位置结束的回文串的数量 和以一个位置为开始的回文串的数量 然后对应的乘一下就行了 求法我用的是回文树 维护每个节点到根节点的距离, 就是回文后缀的数量CF上的空间是128MB128MB 卡的很 所以所有的连边考虑用邻接表来代替#include<iostream> #include<cs原创 2018-02-23 21:22:45 · 289 阅读 · 0 评论 -
【CF245H】Queries for Number of Palindromes(回文树)
题面洛谷题解回文树,很类似原来一道后缀自动机的题目 后缀自动机那道题 看到nn的范围很小,但是QueryQuery很多 所以提前预处理出每一段l,rl,r的答案 时间复杂度O(n2+Q)O(n^2+Q)#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #includ原创 2018-02-24 12:06:07 · 405 阅读 · 0 评论 -
【CodeChef】Palindromeness(回文树)
题面 Vjudge CodeChef 中文版题面 题解 构建回文树,现在的问题就是要求出当前回文串节点的长度的一半的那个回文串所代表的节点 定义halfhalfhalf表示长度最长并且长度小于等于当前节点长度一半的回文串所代表的节点 halfhalfhalf的求法,如果当前点的len=1len=1len=1,halfhalfhalf不存在 否则,从构建回文树时的父亲节点(不是f...原创 2018-05-28 20:45:16 · 263 阅读 · 0 评论