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
--------回文自动机
回文自动机
模板
构建了回文树,求出了以每个位置结尾的回文串的数量#includeusingnamespacestd;#definelllonglonglllen[2000005],trie[2000005][26],num[2000005],fail[2000005];charstr[2000005];llsize=0,now=0,ans=0,tot=1;llget_fail(llx,lly)//寻找最大符合要求
现在我也是
·
2024-01-20 15:08
一些模板
算法
信息学奥赛提高组--专题讲解(视频)
TYWZ3.树上算法专题提取码:TYWZ4.图论专题提取码:NOIP5.二分、倍增与树状数组专题提取码:NOIP6.字符串:后缀数组、自动机提取码:CTSC7.字符串:SAM提取码:APIO8.字符串:
回文自动机
提取码
wzcwzc2023
·
2023-10-22 11:47
c++
算法
回文自动机
板子
//test#include#defineintlonglong#definexfirst#defineysecond#defineall(x)(x).begin(),(x).end()#definepbpush_backusingnamespacestd;intread(){intres=0,flag=1;charc=getchar();while(!isdigit(c)){if(c=='-')
罚时大师月色
·
2023-08-03 08:24
c++
算法
开发语言
回文自动机
写一篇文章来详解一下
回文自动机
吧,之前没弄懂吃了大亏。
kimoyami
·
2023-04-19 15:35
2022牛客杭电多校dp+字符串题目汇总
L.LinkwithLevelEditor(线性dp)第三场H.Hacker(SAM+线段树)第四场A.TaskComputing(背包)第七场J.MelborpElcissalc(组合数学+思维dp)第九场G.MagicSpells(
回文自动机
jangyi.
·
2023-04-09 03:34
算法
动态规划
【数据结构】自动机全家桶(AC、回文、后缀自动机)
自动机全家桶前言一、AC自动机1.优秀博客链接2.问题模板3.使用4.本质5.运用6.代码模板二、
回文自动机
(回文树)1.优秀博客链接2.问题模板3.使用4.本质5.运用6.代码模板三、后缀自动机(SAM
Avalon Demerzel
·
2022-12-16 19:03
图论与数据结构
一个小白的所有blog
数据结构
算法
c++
字符串家族 学习笔记
可能需要的前置字符串哈希KMPtrie树manacher算法可能涵盖的内容目前已有的:后缀数组SAAC自动机未来可能会有的:扩展KMP后缀自动机
回文自动机
子序列自动机本文可能会有很多错误,还请发现的大佬们指出
__Diu
·
2022-03-15 19:00
ZJL的OI知识汇总图
以及各类网络流优化欧拉图生成树计数与其他生成树计算几何全部虚树,基环树,prufer序列,括号序列树分治LCT和树分块仙人掌可并堆等等链表应用线段树合并,zkw线段树扫描线Treap和替罪羊树可持久化字典树搜索技巧如IDA*和迭代加深后缀XXX
回文自动机
最
ZJL_OIJR
·
2021-04-15 11:04
回文自动机
回文自动机
小小总结:别忘了写上初始化!
UniverseofHK
·
2020-09-16 00:45
回文自动机
回文自动机
回文树
回文自动机
模板
标准版#includeusingnamespacestd;constintmaxn=1e5+5;constintN=26;structPalindromic_Tree{intnext[maxn][N];intfail[maxn];intcnt[maxn];//第i个节点表示的回文串出现的次数,最后要调用count函数完成计算intnum[maxn];//以节点i表示的最长回文串的最右端点为回文串结
Lv1_kangdi
·
2020-09-14 00:24
acm
2018年ACM-ICPC - 南京网络赛I:Skr【
回文自动机
+hash】
题目:计蒜客链接~~~题意:给出一个只含数字的字符串,求出字符串中所有本质不同的字符串所表示的十进制数的和分析:先对字符串建一颗回文树,每个节点就代表了一个本质不同的回文串,遍历一遍树的所有节点,直接通过10进制hash得到回文区间的字符串的值代码:#includeusingnamespacestd;typedeflonglongLL;constintbase=10;constintmod=1e9
KobeDuu
·
2020-09-13 02:16
比赛----题解
【2020HDU多校】第三场1001(HDU6767)Tokitsukaze, CSL and Palindrome Game——
回文自动机
+树上倍增+Hash
题目链接(因为Windows的栈和Linux的栈不同,我被卡了3个小时,又因为HDU那个老化的机子,我又被卡了3个小时(标程本地跑1.7s,HDU上能跑4s,我的代码本地跑2.1sHDU上直接爆掉6s,只能说6s的时限很合理,但是HDU的机子实在太差))题意给你一个回文串,然后sjf和csl各从中选出一个子串,保证子串也是回文。随后还有另外一个串,这个串起始的时候为空,然后不断的随机向这个串中加入
NaruseShiroha
·
2020-09-11 02:15
ACM
#
树上倍增
#
字符串
回文自动机
实现
回文自动机
由两棵树构成,一棵是even树,另一棵是odd树。每个节点对应了一个回文子串,有如下信息:len:该回文子串的长度。fail:该回文子串最长回文后缀对应的节点。
ZigZagK
·
2020-08-25 00:43
回文自动机
回文自动机
模板
回文自动机
每个节点代表了一个回文串能求出来的有:1本质不同的回文串的个数(tot-1)2每种回文串出现的次数(cnt数组)3每种回文串的长度(len数组)4以当前节点为后缀的回文串个数(sed数组)5每个回文串在原串出现的位置
brav0
·
2020-08-24 23:29
字符串-回文自动机
Palindromes and Super Abilities URAL - 1960 (
回文自动机
)
AftersolvingsevenproblemsonTimusOnlineJudgewithaword“palindrome”intheproblemname,Mishahasgotanunusualability.Now,whenhereadsaword,hecanmentallycountthenumberofuniquenonemptysubstringsofthiswordthatare
Top_Spirit
·
2020-08-24 23:12
回文自动机
Palindromes and Super Abilities 2
回文自动机
2040.PalindromesandSuperAbilities2题目连接:http://acm.timus.ru/problem.aspx?space=1&num=2040DescriptionDimaaddsletterss1,…,snonebyonetotheendofaword.Aftereachletter,heasksMishatotellhimhowmanynewpalindrom
weixin_33716941
·
2020-08-24 23:57
字符串学习笔记
前缀函数算法流程代码实现应用查询文本中的某个单词统计每个前缀的出现次数(未学习)扩展KMP(未学习)Trie(未学习)AC自动机失配指针算法流程(待完善)代码实现后缀数组(未学习)后缀树(未学习)后缀自动机(未学习)Manacher算法流程代码实现
回文自动机
最小最大表示法循环同构最小最
Johnson_sky
·
2020-08-24 22:32
ACM
URAL 2040 Palindromes and Super Abilities 2 (
回文自动机
)
PalindromesandSuperAbilities2题目链接:http://acm.hust.edu.cn/vjudge/contest/126823#problem/EDescriptionDimaaddsletterss1,…,snonebyonetotheendofaword.Aftereachletter,heasksMishatotellhimhowmanynewpalindrom
dituonian8372
·
2020-08-24 21:13
回文树练习题
当前回文子串出现的次数3.num的意义:靠最右边的回文子串个数、新加一个字符产生的回文子串个数、暴力fail的层数4.half的意义:长度小于等于当前回文子串的一半的回文后缀的节点5.支持两边加字符的
回文自动机
的做法
MrBird_to_fly
·
2020-08-24 21:05
字符串
CA Loves Palindromic (
回文自动机
)
CAlovesstrings,especiallylovesthepalindromestrings.Onedayhegetsastring,hewantstoknowhowmanypalindromicsubstringsinthesubstringS[l,r].Attantion,eachsamepalindromicsubstringcanonlybecountedonce.InputFir
Top_Spirit
·
2020-08-24 21:20
回文自动机
Palindromes and Super Abilities (
回文自动机
)
AftersolvingsevenproblemsonTimusOnlineJudgewithaword“palindrome”intheproblemname,Mishahasgotanunusualability.Now,whenhereadsaword,hecanmentallycountthenumberofuniquenonemptysubstringsofthiswordthatare
Top_Spirit
·
2020-08-24 21:20
回文自动机
Mediocre String Problem Gym - 101981M (拓展KMP + PAM
回文自动机
)
题目大意给定两个字符串,s,t然后询问有多少个三元组满足s[i~j]+t[1,k]并且i到j的长度大于k使得拼接的字符串是个回文字符串。思路&代码将s逆序,得到ss,对其和t求扩展KMP得到ss[i…n-1]和t[0…m-1]的最长公共前缀。然后其每个前缀的长度*以i结尾后缀回文的数量再求个和就ok#includeusingnamespacestd;typedeflonglongll;consti
sunmaoxiang
·
2020-08-24 16:14
伟大的回文树(
回文自动机
)!
例题引入例题引入:洛谷P3649话说马上就要APIO了,litble去看了看历年的APIO题……发现这道题用回文树非常好做,所以就去学了一下回文树。所谓回文树,就是每个节点代表一个不同的回文串的一种数据结构。它也有可以类比于AC自动机的fail指针,表示失配了之后去寻找哪个节点。此外,每个节点上还要记录len:该节点代表的回文串长度cnt:该节点代表的回文串在原串中出现的次数(然而在建立的过程中这
litble
·
2020-08-24 08:02
字符串
回文树(Palindrome Tree)/
回文自动机
(Palindrome Automaton)学习小记
简介回文树(
回文自动机
),是解决一类回文串问题的强大数据结构,比Manacher扩展了很多功能。
a_crazy_czy
·
2020-08-24 07:20
杂文
manacher
回文自动机
OI
回文自动机
学习笔记
回文自动机
是一个跟后缀自动机很像的东西qaq首先关于一个串的回文子串有几个性质1:一个串SSS至多只有∣S∣|S|∣S∣个不同的回文子串2:每次向一个串尾部添加字符,至多产生一个新的回文子串,如果产生新的回文子串
L_0_Forever_LF
·
2020-08-24 07:02
乱七八糟的东西
回文自动机
回文树/
回文自动机
Palindromic Tree 学习小记
2017/8/3更新这篇东西是很久之前写的了,最近重新整理了一个ppt在3.47里面;WWT的集训队论文写得也够好了。前言这个东西呢,是由战斗民族的信息选手MikhailRubinchik搞出来的一个数据结构,正如其名,就是用来解决回文相关的题目的。应该说,是manacher的一个特殊化,所以他跟manacher有很多相似之处。整体感知这是由两棵树组成的东西,一棵树存长度为奇数的回文串-tr1,另
ZLTJohn
·
2020-08-24 06:19
HDU6599:求本质不同的子串(回文串)长度及数量
目录hdu6599题意:manacher+后缀自动机+倍增\(O(nlog(n))\)manacher+后缀数组+二分\(O(nlog(n))\)回文树(
回文自动机
)\(O(n)\)@(hdu6599:
ako2654
·
2020-08-22 01:18
口胡 2018.03.10【GDOI2018】模拟A组
T1【NOI2015模拟12.27】str:Description:第一问一看是个
回文自动机
的裸题。但是你发现第二问用
回文自动机
有点难搞。转换后相当于把一棵trie反过来求第k大。
Cold_Chair
·
2020-08-20 22:11
Manacher
Hash
Suffix
array
Palindromic
Tree
树分治
并查集
扫描线
Palindromic Tree
回文自动机
-回文树 解决回文串的神器
回文树,也叫
回文自动机
,是2014年夏天战斗民族发明的,其功能如下:1、求前缀字符串中的本质不同的回文串种类2、求每个本质不同回文串的个数3、以下标i为结尾的回文串个数/种类4、每个本质不同回文串包含的本质不同回文串种类
alpc_wt
·
2020-08-20 09:50
字符串
洛谷P5496 【模板】
回文自动机
(PAM)
题目链接:https://www.luogu.org/problem/P5496题意:给定字符串,求每个位置为结尾的回文串个数思路:裸题,不过注意,是last指针在fail树上跳,并不是直接输出num数组#include#defineendl'\n'usingnamespacestd;typedeflonglongll;typedeflongdoubleld;constintmaxn=5e5+10
Whyckck
·
2020-08-19 01:01
回文自动机
【
回文自动机
】 2018 南京网络赛 Skr
题目链接:https://nanti.jisuanke.com/t/A1955题意:给定一个数字串,求每个不同回文数字串的和思路:由回文树可知,每个节点回文是由上一个节点转移而来,深搜奇回文树与偶回文树,过程中O1计算出每个节点的值,加起来即可也可以通过每个回文的区间+HashO1获得该串数字算出答案代码为方深搜代码#include#defineendl'\n'usingnamespacestd;
Whyckck
·
2020-08-19 01:01
回文自动机
DFS
牛客多校第六场部分题题解
E.
回文自动机
上dfs题目:PalindromeMouse链接:https://ac.nowcoder.com/acm/contest/886/C大意:给你一个1e5的串,要求串的回文子串A是回文子串B
蠕虫君
·
2020-08-15 15:38
学习笔记
ACM
[bzoj3676][Apio2014]回文串
回文自动机
(回文树)
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MB[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output
Leokery
·
2020-08-14 08:05
bzoj
回文自动机
【题解】回文串 APIO 2014 BZOJ 3676 COGS 1985 Manacher+后缀数组+二分
这题可以用
回文自动机
来做,但是我并没有学,于是用Manacher+SA的做法O(nlogn)水过首先,看到回文串就能想到用Manacher同样还是要利用Manacher能不重复不遗漏地枚举每个回文子串的性质只是不重复不遗漏还不够
weixin_34345560
·
2020-08-14 08:57
BZOJ4166: 月宫的符卡序列 manacher
反正能过首先学过
回文自动机
的都知道一个串里本质不同的回文子串最多有n个但是
回文自动机
是从回文串的尾端拓展节点的,fail指针连接的是一系列尾部相
Mima_Reincarnation
·
2020-08-14 06:24
manacher
BZOJ做题纪录
觉得写的比较好的算法链接总结
强推oiwiki莫队算法算法
回文自动机
算法(fail指针跳转后的位置尽量能与n构成回文)算法笔记(入门的)
忘梦心
·
2020-08-13 22:18
R7好诗AK赛(NOIP模拟赛)/省选专练【2018雅礼集训】划分Divide
100+70+30我好菜啊T1模板题mannacher可过卡后缀数组/
回文自动机
/二分hash#include#include#include#include#includeusingnamespacestd
Leo_JAM
·
2020-08-12 14:01
OI套题
动态规划
智商题
mannacher
牛客多校2019-6C-Palindrome Mouse(
回文自动机
+统计支配点)
思路:建好
回文自动机
若设ansians_iansi为回文树上能到达iii节点的节点数(0,10,10,1除外),则题目要求的就是∑i=2szansi\displaystyle\sum_{i=2}^{sz
UniverseofHK
·
2020-08-12 13:29
回文自动机
2019牛客多校第四场——I.string【后缀自动机+
回文自动机
】
题目链接:string题目描述Wecalla,ba,ba,bnon-equivalentifandonlyifa≠ba\neqba=banda≠rev(b)a\neqrev(b)a=rev(b),whererev(s)rev(s)rev(s)referstothestringobtainedbyreversingcharactersofsss,forexamplerev(abca)=acbar
MaJorieL
·
2020-08-12 12:12
字符串
后缀自动机/SAM
字符串
回文自动机/PAM
2019牛客多校
洛谷 P3649 徐州2019网络赛G gym100548G(
回文自动机
)
思路
回文自动机
板子,这里记个板子。
ToRe.
·
2020-08-11 03:03
回文自动机
回文自动机
2019 牛客暑假多校训练营 第四场 I 广义后缀自动机+
回文自动机
回文自动机
求回文串个数#includeusingnamespacestd;constintmaxn=4e5+100;chars[maxn];intlen;intT;intn,m;structSAM{intlast
Black__wing
·
2020-08-10 13:30
回文自动机
后缀自动机
马拉车算法 && 回文树(
回文自动机
)
Manacher部分:下标i:0是$,原字符串插入#字符变为奇数长度,结尾位置添加@维持奇数字符个数arr字符串:经过处理的字符串,eg->fabbac“$#f#a#b#b#a#c#@”辅助数组p:p[i]表示arr字符串在i位置的最长回文半径两个关系:最长回文串(是原串"fabbac"的最长回文串长度)=p[i]-1;以i为中心的回文串(arr串)起始位置(索引)=(i-p[i])/2;知道这些
castomere
·
2020-08-09 20:00
数据结构
BZOJ 2565 最长双回文串(
回文自动机
)
给出一个字符串,求所有子串中能分成前后两个部分都是回文串最长的子串的长度.在
回文自动机
里纪录每个点往前最远的匹配点,正来一次,反来一次.枚举分割点.manacher也可以做:枚举每隔点作为中点时,若此刻的中点的最右端比之前存储的一个中点最右端更远
BellWind1995
·
2020-08-09 13:54
ACM
—
数据结构
CodeForces 932G Palindrome Partition(
回文自动机
+ dp)
大致题意:给你一个字符串,让你把它分为k个部分,k为偶数。设这k个部分分别表示为s1,s2,...,sk,问使得对于每一个i都满足的划分方法有多少种,也即使得这k个部分构成回文的方法有多少种。由于是回文,我们当然要想办法往回文上面去靠。根据题意有我们假设第一段长度为j,令有如果我们把排列方式换一下,令我们可以发现,S'恰好是一个回文串。那么我们推广一下,我们不仅仅是把S1和Sk这么表示,我们把整个
alpc_qleonardo
·
2020-08-09 13:21
回文自动机
---------Online
Judge--------
CodeForces
自动机dp
「学习笔记」回文树/
回文自动机
(Palindromic Tree)
引入有时候题目要求一些这样的问题1.求以串ss本质不同的回文串个数(即长度不同或长度相同且至少有一个字符不相同的字符串)2.求以位置ii结尾的回文串个数。这时候使用Manacher显然有点力不从心,我们可以使用一种比较新颖的字符串处理工具回文树(PalindromicTree)。回文树的结构回文树其实是由两棵树组成的森林,第一棵树的根节点是oddodd,第二棵树的根节点是eveneven。每个森林
DSL_HN_2002
·
2020-08-09 06:24
字符串——回文树/回文自动机
文章类型——学习笔记
CodeForces - 1326D2 Prefix-Suffix Palindrome (Hard version)(马拉车/
回文自动机
)
题目链接:点击查看题目大意:给出一个字符串,求出截取前缀和后缀后拼接而成的最长回文串,前缀和后缀不能相交题目分析:题意很简单,思路也不难想,读完题后我尝试性的看了看样例,发现前缀和后缀拼接后如果能够形成回文串,那么有一段是可以直接抵消的,比如样例2中的abcdfdcecba,我们可以分为三段来看abcdfdcecba,显然前缀和后缀橙色的部分是可以抵消的,但是这个字符串的答案是abcdfdcba,
Frozen_Guardian
·
2020-08-09 05:05
CodeForces上分
字符串处理
回文自动机
学习笔记
Manacher解决的问题:O(n)时间内求出字符串以每个点为中心时的最长回文长度1.对字符串的预处理一般为了避免无限制的匹配下去,会在开头和结尾加入未在原字符串中出现的‘#’一般为了方便判断,一般在原字符串的字符之间加入未在原字符串中出现的‘#’,新串由两部分组成,新加入的‘#’字符的个数就是2*len[原串]+1,原字符串为len[原串],所以这样新串的所有回文串的长度都变成了奇数,并且原回文
zhaiqiming2010
·
2020-08-09 03:26
回文自动机
回文自动机
初学
今天学习了一下
回文自动机
pam,发现比后缀自动机sam简单好多啊。。。clj那个sam的ppt讲的我头昏脑涨的(叫你弱叫你弱>_<))。简单写一下免得自己忘记。
lych_cys
·
2020-08-08 17:21
笔记
bzoj 3676: [Apio2014]回文串
回文自动机
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:844Solved:331[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字
alex151194310
·
2020-08-08 14:50
回文自动机
学习小记
构造类似后缀自动机、AC自动机一样,
回文自动机
也有fail指针。而且,
回文自动机
是一种每次往两端加字符的神奇trie(不知所措)。
WerKeyTom_FTD
·
2020-08-08 13:43
回文自动机
杂文
上一页
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
其他