![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
回文树
通信男神杨丽斌
我们不能,不能失去信仰
展开
-
杭电多校第二场——I Love Palindrome String(回文树+字符串hash)
http://acm.hdu.edu.cn/showproblem.php?pid=6599 题目描述: 给你一个串,求这个串有多少个本质不同的回文串,并且这些回文串的一半也是回文串。 思路: 这题让我系统了解了一下回文树的操作和功能 求串S前缀0~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同) 求串S内每一个本质不同回文串出现的次数 求串S内...原创 2019-07-28 21:53:17 · 279 阅读 · 0 评论 -
牛客多校第四场I——string(后缀自动机+回文自动机)
链接:https://ac.nowcoder.com/acm/contest/884/I 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld 题目描述 We calla,ba,ba,bnon-equivalent if and only ifa≠ba \neq ba=...原创 2019-08-10 20:59:24 · 236 阅读 · 0 评论 -
徐州网络赛G.Coloring String(回文树+主席树)
题目大意: 给你一个字符串,你要在字符串中寻找所有的回文串,一个回文串的价值是它包含的不同字符的个数,问你最后所有的回文串的价值总和是多少? 思路: 首先需要找出所有的回文串,不难想到回文树,用回文树处理字符串后,每个节点的cnt包含对应节点的回文串的个数,我们只需要知道对于每个回文串,他的位置在哪里。 这个操作也很常见,可以在回文树中标记每个回文串的终止位置pos,回文树中记录了回文串的...原创 2019-09-10 21:52:31 · 144 阅读 · 0 评论 -
【回文树模板练习】UVaLive7041
题目大意 给出两个仅包含小写字符的字符串 A 和 B ; 求:对于 A 中的每个回文子串,B 中和该子串相同的子串个数的总和。 思路 回文树基础题,我们对两个串分别构建两个回文树,因为回文树中的节点代表着回文串,所以只需要用dfs判断,在PAM1中有值的节点,在PAM2中是否有值,如果有,则说明B中也有这个子串,答案加上两者数量的乘积。 所以最后我们需要从两棵树的两个起点0,0和1,1分别...原创 2019-09-11 12:22:27 · 160 阅读 · 0 评论