E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--------回文自动机
回文自动机
学习小记
构造类似后缀自动机、AC自动机一样,
回文自动机
也有fail指针。而且,
回文自动机
是一种每次往两端加字符的神奇trie(不知所措)。
WerKeyTom_FTD
·
2020-08-08 13:43
回文自动机
杂文
HN集训比赛总结
Day1 T1应该是
回文自动机
的题,按照我的水平期望应该是40分。。然而我爆0了,因为少打了一对括号而挂在位运算上。。
Tag_king
·
2020-08-08 13:31
oiroad
回文自动机
笔记
今天日常给同学@CollinGao写奥♂义。讲到了这个东西,还是挺有用的,就是有点毒瘤?仿佛没什么人知道的亚子。。。不是很难理解的算法,我在期中考试考场上就直接yy出了一个来。虽然马上CSP了,但是我还是准备来颓废,写写这篇奥♂义。基础题型给你一个字符串,对于每个前缀,求该前缀中有多少前缀不同的回文子串。定义一个回文子串的权值为:长度乘以出现次数。对于每个前缀,也请你求出最大的回文子串的权值是多少
LightningUZ
·
2020-08-08 12:02
笔记
【算法详解】:Manacher
回文自动机
,代码复杂,思维难度
Spikeweed_2023
·
2020-08-05 04:57
算法详解
洛谷P4762 [CERC2014]Virus synthesis(
回文自动机
+dp)
传送门
回文自动机
的好题啊先建一个
回文自动机
,然后记$dp[i]$表示转移到$i$节点代表的回文串的最少的需要次数首先肯定2操作越多越好,经过2操作之后的串必定是一个回文串,所以最后的答案肯定是由一个回文串
weixin_33755847
·
2020-08-05 02:45
[bzoj 3676][Apio2014]回文串
Solution回文树裸题,或者是“
回文自动机
”?每个节点都是一个回文串,然后fail指针维护的是它的最大的后缀回文串(同时也是前缀的)。回文树的用处?
George_Fal
·
2020-08-04 20:32
M - Mediocre String Problem 【Gym - 101981M 2018南京区域赛】【
回文自动机
+扩展KMP】
题目链接题目大意有一个串s和一个串t,现在让你从串s中截一个子串k和t中的一个前缀p,k和p连起来要是一个回文串,k要比p长解题思路我们设从S截的子串为S【i–j】T的前缀为T【1–k】,那么S【i—i+k】和T【1—k】一定是反转的,也就是把S反转一下和T是相同的,剩下的S【i+k+1–j】是个回文串所以我们把S反转一下,和T做扩展KMP,得到ex数组再反转一下,就是S【i】为止能和T形成会回文
147sq
·
2020-08-04 17:11
字符串
字符串系列——KMP、AC自动机、
回文自动机
文章目录KMPcode例题题解codeAC自动机code例题题解code
回文自动机
例题题解code参考资料个人感觉字符串系列是比较蛋疼的算法(相对于我来说)。。。
gmh77
·
2020-08-04 14:54
算法详解
字符串
kmp
AC自动机
回文自动机
Manacher算法 +
回文自动机
学习笔记
Manacher算法先来看这样一道题最长回文子串我们知道,这道题可以用后缀数组O(nlogn)O(nlogn)O(nlogn)的时间复杂度内求出但是这题1.1∗1071.1*10^71.1∗107的范围明摆着是卡后缀数组的虽说一般来说出题人不会这么丧心病狂,但是有时会需要统计例如以每一个字符为中心的最长回文串长度,这时使用后缀数组就会比较麻烦。幸运的是,还有一种非常简单的线性解法(甚至比后缀数组还
Lolierl
·
2020-08-04 12:15
字符串
回文自动机
Manacher算法
【
回文自动机
】ural2040
以前以为
回文自动机
和后缀自动机很像,都是增量维护,其实这东西和ac自动机更像一点。
huyuncong
·
2020-07-31 18:22
字符串处理
ural
数据结构
回文自动机
专题
PalindromicTree——回文树【处理一类回文串问题的强力工具】num[i]:i表示的回文字符串中有多少个本质不同的字符串(包括本身)cnt[i]:i表示的回文字符串在整个字符串中出现了多少次HDU3948TheNumberofPalindromes求本质不同的回文子串个数#includeusingnamespacestd;constintMAX=1e5+5;structTrie{stat
qianyri
·
2020-07-31 14:39
字符串
[HDU-6791] 2020HDU多校第三场T1(
回文自动机
)
[HDU-6791]2020HDU多校第三场T1(
回文自动机
)前置知识:1.字符串的\(\text{Border}\)2.
回文自动机
3.回文串与\(\text{Border}\)3.1:回文串的\(\text
chasedeath
·
2020-07-29 15:00
回文自动机
算法+马拉车算法概述及习题【回文串系列问题】
ManacherManacherManacher概述一、适用问题ManacherManacherManacher算法主要解决的是给出一个字符串,O(n)O(n)O(n)复杂度下求出以字符串中任意一个节点为中心所能扩展的最大距离。二、算法解析扩充字符串为了统一奇偶字符串,算法首先在每两个字符(包括头尾)之间加没出现的字符(如*),这样所有字符串长度就都是奇数了,简化了问题。abcde⟶∗a∗b∗c∗
Gene_INNOCENT
·
2020-07-28 08:44
#
Manacher
#
回文自动机
算法解析及常见习题总结
初学
回文自动机
但我们今天讲的是比马拉车更强的算法——
回文自动机
。
stevensonson
·
2020-07-14 23:30
ACM-字符串完全总结(知识点+模板)
目录常用STL方法manacher算法字符串HashKMP4.1普通KMP4.2扩展KMPTrie(字典树)5.1字典树5.101字典树自动机6.1AC自动机6.2AC自动机上的动态规划6.3
回文自动机
Ogmx
·
2020-07-06 04:54
ACM常用模板
算法完全解析
Colorful String(The Preliminary Contest for ICPC Asia Xuzhou 2019)-回文树
这道题用回文树(
回文自动机
)板子套一下就没事了,网上也有人用“马拉车”做出来了(这东西很玄学),还有的人用主席树算权值(佛了,直接状压一下不就完事了吗,然后在回文树里面改一两句代码,转移一下状态)。
cjmHK
·
2020-07-05 07:32
多校训练2 问题 I: I Love Palindrome String
字符串哈希加
回文自动机
#include"bits/stdc++.h"usingnamespacestd;constdoubleeps=1e-8;#defineregregister#definelowbit
小虎仔的csdn
·
2020-07-01 16:13
算法
HDU-6599 I Love Palindrome String 杭电第二次多校赛(Manacher+
回文自动机
)
HDU-6599ILovePalindromeString杭电第二次多校赛(Manacher+
回文自动机
)我的博客:https://acmerszq.cn原题链接:http://acm.hdu.edu.cn
柒梓木宀
·
2020-06-26 13:44
Manacher
回文自动机
回文串问题的克星——Palindrome Tree(回文树)/Palindrome Automaton(
回文自动机
)学习小记
于是,
回文自动机
闪亮登场!
回文自动机
是解决回文串问题的一类数据结构。这个数据结构比较新,是由来自战斗民族的MikhailRubinchik在2014年的
Iking123
·
2020-06-25 11:05
学习小记
Palindromic
Tree
算法学习小记
Loj141. 回文子串
题目链接题解
回文自动机
双向插入模版题,还需要动态维护回文子串个数,贴个板子查看代码#includeusingnamespacestd;typedeflonglongll;constintmaxn=1e6
tryatry
·
2020-06-11 13:00
hdu 6599 I Love Palindrome String(
回文自动机
)
题目链接题意给定一个长度为$n$的字符串,对于$1#includeusingnamespacestd;#define_for(i,a,b)for(inti=(a);ilen[q]+1)tmp=fail[tmp];half[q]=ch[tmp][s[i]];}}++cnt[last=ch[p][s[i]]];}}voidcal(){for(inti=tot;i>=0;--i){cnt[fail[i]
tryatry
·
2020-06-03 15:00
模板 - 字符串 -
回文自动机
对于
回文自动机
来说,下面的字段的意义是:\(s\):已经插入
回文自动机
的字符串,一般来说就是问题给的字符串的一个前缀。
KisekiPurin2019
·
2020-03-21 13:00
「专题总结」
回文自动机
PAM
为了备课,把做完的专题的总结咕了这么久。。。主要是自己做题做的太慢了,所以讲SAM的时候准备也不充分。在把讲课时间不断咕之后依然是粗制滥造,锅很多,所以效果很差。而且还有人没听懂。。。一半人都做了5道题以上了,另一半人还没怎么看,基本所有人都有预习。得不到任何反馈,也不知道速度如何。就当凑活吧。挺失败的。可能也没有下一次机会了。我也不知道后缀数组推荐率是怎么达到100%的。。。那次我讲的自己也很满
DeepinC
·
2019-12-26 18:00
[JSOI2013]快乐的 JYY 题解
题面传送门我们一句话题意:求两个字符串的公共回文子串的数量;首先对于每个串构造一个
回文自动机
,然后由PAM的定义可知:对于PAM上从根节点转移方式相同所到达的点代表的回文串是相同的;这样对于两个PAM同时
神之右大臣
·
2019-12-26 09:00
回文自动机
刷题总结
最长双回文串裸的
回文自动机
,将串reverse再插入一遍即可。
真-不能AKt
·
2019-12-25 19:00
公共子序列_NOI导刊2011提高(03)题
题面这道题有点坑人啊~首先,它需要取模,模数是100000000;(窝在这里死了好久好久,看了别人的代码才发现这一点)然后我发现题解中没有序列自动机的方法,于是就来一发首先,虽然序列自动机在定义上与后缀自动机、
回文自动机
等听起来比较高大上的算法同属于自动机的范畴
神之右大臣
·
2019-12-24 11:00
bzoj2084/luoguP3501 [Poi2010]Antisymmetry(
回文自动机
+dp)
bzojLuogu对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。题解时间这玩意咋看都像是回文串不是嘛。然后与此同时还是经典计数问题。所以考虑能不能以这里面的这个规则写个PAM发现还真能搞:首先这种串只有偶串,所以不建奇
rkk_理希
·
2019-12-22 10:00
bzoj4044/luoguP4762 [Cerc2014]Virus synthesis(
回文自动机
+dp)
bzojLuogu你要用ATGC四个字母用两种操作拼出给定的串:1.将其中一个字符放在已有串开头或者结尾。2.将已有串复制,然后reverse,再接在已有串的头部或者尾部。一开始已有串为空。求最少操作次数。lenusingnamespacestd;namespaceRKK{constintN=100011;charstr[N];intn;intcc(charch){switch(ch){case'
rkk_理希
·
2019-12-22 10:00
回文自动机
回文自动机
也叫做回文树由名字可知:它是一棵树树有什么性质?
神之右大臣
·
2019-12-18 20:00
[国家集训队]最长双回文串
传送门Luogu题解考虑建两个
回文自动机
,一个正串一个反串,然后直接算断点即可。
fexuile
·
2019-10-08 19:00
回文树总结
首先,
回文自动机
就是回文树。
fexuile
·
2019-10-06 16:00
回文自动机
学习笔记
回文自动机
(PAM)学习笔记前言:参考博文:https://www.cnblogs.com/yexinqwq/p/10086668.htmlhttps://blog.csdn.net/Lolierl/article
zhaoxiaoyun
·
2019-10-06 00:00
后缀自动机&
回文自动机
学习笔记
在学了一天其实是边学边摆之后我终于大概$get$后缀自动机了,,,就很感动,于是时隔多年我终于决定再写篇学习笔记辽$QwQ$$umm$和$FFT$学习笔记一样,这是一篇单纯的$gql$的知识总结博,对新手并不友好,想学$SAM$的话我是推荐几篇博客:123(没有$hihocoder$主要我$jio$得有点太理论化了,全是文字没有图其实我挺难看下去的然后也没那么形象比较难理解$kk$然后因为我对纯文
杰西卡!
·
2019-09-14 19:00
P5496 【模板】
回文自动机
(PAM)
题目背景模板题,无背景(其实是我想不出背景)。题目描述给定一个字符串s。保证每个字符为小写字母。对于s的每个位置,请求出以该位置结尾的回文子串个数。这个字符串被进行了加密,除了第一个字符,其他字符都需要通过上一个位置的答案来解密。具体地,若第ii(i≥1)个位置的答案是k,第i+1个字符读入时的ASCII码为c,则第i+1个字符实际的ASCII码为(c−97+k)mod26+97。所有字符在加密前
coldfresh
·
2019-09-12 19:51
PAM
P5496 【模板】
回文自动机
(PAM)
题目背景模板题,无背景(其实是我想不出背景)。题目描述给定一个字符串s。保证每个字符为小写字母。对于s的每个位置,请求出以该位置结尾的回文子串个数。这个字符串被进行了加密,除了第一个字符,其他字符都需要通过上一个位置的答案来解密。具体地,若第ii(i≥1)个位置的答案是k,第i+1个字符读入时的ASCII码为c,则第i+1个字符实际的ASCII码为(c−97+k)mod26+97。所有字符在加密前
coldfresh
·
2019-09-12 19:51
PAM
LG4762 Virus synthesis
建出S的
回文自动机
,设dp(i)表示构造节点i表示回文串所需最少操作次数。ans=min{dp(i)+n-leni}若i能转移到j,则dp(j)=dp(i)+1。
autoint
·
2019-08-27 20:00
String Algorithm Summary - 1
不包含给定字符串的合法串个数包含至少一个词根长度不超过n(2e9)的字符串个数SuffixAutomatonSummarySAM的定义SAM的性质子串的性质结束位置endposPalindromicTree(
回文自动机
Cwolf9
·
2019-08-01 09:00
HDU6599:求本质不同的子串(回文串)长度及数量
目录hdu6599题意:manacher+后缀自动机+倍增\(O(nlog(n))\)manacher+后缀数组+二分\(O(nlog(n))\)回文树(
回文自动机
)\(O(n)\)@(hdu6599:
Cwolf9
·
2019-07-26 21:00
HDU6599多校第二场 I Love Palindrome String--回文树
首先,简单说一下回文树,又称为
回文自动机
,他是一种类似与Trie的数据结构,你插入一个字符串,他经过处理可以得到一个字符串本质不同的回文串的数量以及长度,是十分方便,同时还可以经过膜改,可以得到很多信息
KXL5180
·
2019-07-24 21:00
ACM题解
回文自动机
[学习笔记]
回文自动机
一一处理回文串问题的有力武器这几天一直沉迷字符串数据结构看了很多大佬的
回文自动机
学习笔记,稍微有点理解了,整理一下吧1.概念\(\quad\)a.大概:同其他自动机一样,
回文自动机
是个DAG,
nianheng
·
2018-10-19 09:00
【BZOJ】2565最长双回文串-
回文自动机
拿
回文自动机
来做一做也是一样的。lili表示以第i个字符为末位置的字符串前缀的最大回文后缀。riri表示以第i个字符为首位置的字符串后缀的最大回文前缀。那么就正着反着各做一遍
回文自动机
。
ccosi
·
2018-07-17 21:51
回文自动机
【USACO题库】 动态规划 汇总(普及-/普及)
而且这边省选组都是什么仙人掌啊,什么系什么点对啊...感觉数据结构并没有什么用(实际上很有用但我不会用就是了)然后颓到提高组来了..结果全是模拟还有一堆没学的其他玩意(
回文自动机
)数据结构也没考几次..
Frocean_拾月氷海
·
2018-07-11 18:08
解题思路
【5.2 清北笔记】
异或每一位拆开,计算合法时间合并t时刻和2^(i+1)时刻相同将val
回文自动机txttrie树dp匹配子串ac自动机ac自动机当前位置减去该字符上一次出现的位置当且仅当这些值相等的时候两个串最小表示法相同但是模式串缩短的时候有的位置可能变成
DT_Kang
·
2018-05-02 23:43
口胡 2018.03.10【GDOI2018】模拟A组
T1【NOI2015模拟12.27】str:Description:第一问一看是个
回文自动机
的裸题。但是你发现第二问用
回文自动机
有点难搞。转换后相当于把一棵trie反过来求第k大。
Cold_Chair
·
2018-03-16 12:49
Manacher
树分治
Suffix
array
并查集
扫描线
Hash
Palindromic
Tree
最长双回文串 bzoj 2565
回文自动机
分析先把串S正着做一次
回文自动机
得到数组len_prolen_pro[i]表示以S[i]结尾的最长回文子串接着把串S反着做一次
回文自动机
得到数组len_
A_loud_name
·
2018-01-30 21:50
c++
bzoj
回文自动机
[
回文自动机
Manacher] BZOJ4166: 月宫的符卡序列
hash被卡…本来以为是
回文自动机
裸题发现fail树上一条链的节点表示的回文子串的中点是不一样的…不过回文树上的链是一样的那么用建出回文树(我用
回文自动机
建的,manacher建不知道为什么WA了),然后找到以每个点为中点的最大回文子串
LowestJN
·
2018-01-25 20:17
回文自动机
manacher
[分块
回文自动机
] LOJ#6070. 「2017 山东一轮集训 Day4」基因
回文自动机
那套理论可以在翁文涛的集训队论文里看每个串的
回文自动机
形态是固定的,一个子串的
回文自动机
也就是一个子图那么就可以用记忆化的方式来降低复杂度……我感觉好像就是论文里提到的“不基于势能分析的插入方法
LowestJN
·
2017-10-14 06:56
分块
&
阈值
回文自动机
[
回文自动机
] BZOJ3676 [Apio2014] . 回文串
回文自动机
的简单应用…#include#include#include#includeusingnamespacestd;constintN=300010;intn,p,cnt=1;intnxt[N][
LowestJN
·
2017-10-13 13:32
回文自动机
[bzoj3676]回文串
分析:
回文自动机
裸题了。
Frods
·
2017-05-29 23:07
Apio
回文自动机
Manacher算法详解
Manacher算法详解RT,Manacher算法今天第一次写,有不少细节,也容易写错,下面进行一个小小的总结原理首先,我们应该已经看到过很多有关回文串的题目了,当我们不会Manacher的时候,我们往往是用
回文自动机
后缀数组代替的
Renatus_Goseqh
·
2017-03-03 15:14
Manacher
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他