字符串----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_back const double PI= acos(-1...原创 2020-03-20 01:20:31 · 226 阅读 · 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 · 156 阅读 · 0 评论 -
回文树学习
https://www.bilibili.com/video/av61197246?from=search&seid=3525358353451327352 https://www.bilibili.com/video/av25326779?from=search&seid=7945190293573661374 继续B站学算法。。 回文树 大体思路懂了,下面开始敲自己的模...原创 2019-09-09 21:32:16 · 125 阅读 · 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 · 147 阅读 · 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 · 132 阅读 · 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 · 132 阅读 · 0 评论 -
Codeforces Beta Round #17 E - Palisection 回文树写法
这一题很卡空间,如果用回文数的话。 我们可以用vector代替 next数组。 省20倍空间大概。 直接算相交回文串很难。 但算不相交回文串很简单。 我们知道,用回文树,能维护出以i结尾的回文串的个数。 再倒着维护一边字符串,就知道以i开头的回文串的个数。 然后记录前缀和直接算即可。 全部的回文串个数更简单。。用cnt数组或者直接用我们的前缀和也行 可以节省空间。 ...原创 2019-09-10 19:58:08 · 148 阅读 · 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 · 204 阅读 · 0 评论