![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
字符串----manacher&&回文树
#
夕林山寸
这个作者很懒,什么都没留下…
展开
-
Codeforces Global Round 7 D2 Prefix-Suffix Palindrome
马拉车。。转化要对应好,好难调。不过下次应该就快了#include <bits/stdc++.h>using namespace std;typedef long long ll;#define ls (o<<1)#define rs (o<<1|1)#define pb push_backconst double PI= acos(-1...原创 2020-03-20 01:20:31 · 217 阅读 · 0 评论 -
POJ - 3974 manacher 马拉车 模板题
p[i].以第i个字符为中心,的回文串最长扩展半径。//注意是每位插$后的字符串。s 原串。Ma 加$后的串https://www.bilibili.com/video/av61197246?from=search&seid=3525358353451327352在B站重新学了manacher 30理解,之前学过2次都忘了。。这次手敲一下。为回文树打基础吧。//...原创 2019-09-09 20:34:07 · 142 阅读 · 0 评论 -
回文树学习
https://www.bilibili.com/video/av61197246?from=search&seid=3525358353451327352https://www.bilibili.com/video/av25326779?from=search&seid=7945190293573661374继续B站学算法。。回文树 大体思路懂了,下面开始敲自己的模...原创 2019-09-09 21:32:16 · 122 阅读 · 0 评论 -
URAL - 1960 回文树板子题
p.p即回文树结点个数。减去最开始的奇回文根和偶回文根即本质不同回文子串个数//KX#include <bits/stdc++.h>using namespace std;template<typename T>inline void rd(T&x){ x=0;int f=1;char ch=getchar(); while(ch<...原创 2019-09-09 22:24:27 · 140 阅读 · 0 评论 -
TsinsenA1280/BZOJ2565 最长双回文串(回文树/自动机)
最长双回文串。回文树的len[i],维护的是第i个状态回文串的长度。last维护的是,上一个加入的字符所在的状态。len[i]一定是以上一次加入的字符为结尾最长的回文字串的长度。我们正反各跑一次PAM即可。注意两个回文串必须长度大于1。 !!!。//KX#include <bits/stdc++.h>using namespace std;templa...原创 2019-09-10 10:18:46 · 128 阅读 · 0 评论 -
BZOJ2160 拉拉队排练 回文树+快速幂
思路很简单,PAM板子套一下就行。先把回文树上所有结点状态的回文串长度和数量存在结构体里,排序,从大到小处理即可,注意快速幂 不然会T。。//KX#include <bits/stdc++.h>using namespace std;template<typename T>inline void rd(T&x){ x=0;int f=1;...原创 2019-09-10 13:10:43 · 126 阅读 · 0 评论 -
Codeforces Beta Round #17 E - Palisection 回文树写法
这一题很卡空间,如果用回文数的话。我们可以用vector代替 next数组。省20倍空间大概。直接算相交回文串很难。但算不相交回文串很简单。我们知道,用回文树,能维护出以i结尾的回文串的个数。再倒着维护一边字符串,就知道以i开头的回文串的个数。然后记录前缀和直接算即可。全部的回文串个数更简单。。用cnt数组或者直接用我们的前缀和也行 可以节省空间。...原创 2019-09-10 19:58:08 · 136 阅读 · 0 评论 -
Gym - 100548G 回文树
想到了建2棵回文树,但想的是利用hash,但会爆内存。其实直接建出2棵回文树后对跑dfs就行了。每棵树同时先跑奇偶结点即可。比如A树 0结点空B树 0结点空他们都指向aa,所以可以往下dfs 即有相同回文串。然后发现aa又都指向baab 所以b这里即i=1可以往下dfs每次算是匹配的回文串贡献即可。//KX#include <bits/std...原创 2019-09-11 21:51:51 · 196 阅读 · 0 评论