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
后缀自动机
后缀自动机
初步
qq-pf-to=pcqq.grouphttp://blog.csdn.net/huyuncong/article/details/7583214学好
后缀自动机
的关键就是理解其转移边与父亲变得不同意义。
Zeyu_King
·
2020-07-04 09:05
日常
算法学习
BZOJ
后缀自动机
codeforces
2019.9.summary
2019.9.1BZOJ3238:[Ahoi2013]差异
后缀自动机
好题好像想到这个结论就不难,但是不太好想QAQ把串倒过来建,则两个前缀的最大公共后缀就是pre树上的lca的step因为一个点的pre
LMB_001
·
2020-07-04 06:18
刷题总结
后缀自动机
构造后缀树
http://www.elijahqi.win/archives/3945今天研究一天怎么构造始终想不明白看到这篇blog之后顿悟为了帮助其他人避免像蒟蒻我一样想不明白感到难过于是随便写一写要是有错误qwq麻烦指出(emm退役之后不知道还会不会上blog)https://www.cnblogs.com/hehe54321/p/8694839.html看上面两张图中,上面的那张图:后缀链接对应的后缀
elijahqi
·
2020-07-01 23:38
SAM
后缀树
SPOJ Longest Common Substring II
后缀自动机
(打印)
比人说WA10就不理解
后缀自动机
,我觉得我不理解
后缀自动机
居然AC了……1、用第一个串做出
后缀自动机
2、之后每一个串,都可以在自动机上跑。3、一个串,在自动机上跑,可以知道"走到这个状态,走了几步。
CMTM4
·
2020-07-01 17:02
SPOJ Lexicographical Substring Search
后缀自动机
后缀自动机
先告一段落,整理点东西出来吧!比赛时候出裸题,我得保证能做出来才行。
CMTM4
·
2020-07-01 17:02
五分钟搞懂后缀数组!后缀数组解析以及应用(附详解代码)
学会
后缀自动机
(SAM)就不用学后缀数组(SA)了?不,虽然SAM看起来更为强大和全面,但是有些SAM解决不了的问题能被SA解决,只掌握SAM是远远不够的。……有什么SAM做不了的例子?
YxuanwKeith
·
2020-07-01 15:37
算法-String
算法-后缀数组
HDU 6583 后缀自动姬+DP 多校第一场的字符串题
做了这个题之后,加深了我对
后缀自动机
的认识,因此在此写一篇题解加深一下印象,也算记个笔记。没有学习过
后缀自动机
的同学请先学习
后缀自动机
,再食用以下内容~题意给
NoNoEscape
·
2020-07-01 12:58
后缀自动机
求不同的子串数目
时间限制:10000ms单点时限:2000ms内存限制:512MB描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。现在小Hi想知道一部作品中出现了多少不同的旋律?#include#include#include#definergregister#definerep(i,x,y)for(rginti=(x);i=(y);--i)usingnamespacest
Hallelujah520
·
2020-07-01 09:59
后缀自动机
【字符串数据结构后缀系列Part3】
后缀自动机
的性质和应用
学会了构建SAM之后,我们要开始学如何使用SAM来处理各种问题了.我们先来整体看一下SAM的性质(引自2015国家集训队论文集张天扬《
后缀自动机
及其应用》):1.每个状态s代表的串的长度是区间(lenfas
CreationAugust
·
2020-07-01 08:00
随便搞搞
后缀自动机
字符串
hdu 1403 Longest Common Substring
我是不是真的需要学学后缀数组了,这个题我是用
后缀自动机
写出来的。写的比较辛苦吧,不过对
后缀自动机
的理解又进了一步。不废话了,题意是让你求两个字符串的最长公共子串的长度。
weixin_33749242
·
2020-06-28 04:50
SCOI2019
顺手A几道历届省选题,再搞下
后缀自动机
玩玩。。。开森的是,终于基本懂了
后缀自动机
了。。。以前我在干嘛啊。。。Day-1中午找郭总出去搓一顿,顺便打一
weixin_30781107
·
2020-06-28 00:55
7.21周总结
7.21--周总结这周的表现感觉上没有上周好,有点怠懈,具体就总结如下:缺点:上课集中度有一天很差(
后缀自动机
那天),导致自己下来问了YYR学长很久才懂。
weixin_30561177
·
2020-06-27 21:03
广义
后缀自动机
小结
定义:广义
后缀自动机
是建在TrieTrieTrie树上的
后缀自动机
,和加特殊字符拼接相比好像就是空间上的优化?
SSCTTSQQ
·
2020-06-24 18:59
sam
SPOJ 1811 LCS - Longest Common Substring(
后缀自动机
)
传送门题意:如题这题其实就是SAM上跳fail的一个应用,我们一开始匹配的节点就在root,随着扔进去匹配不同的字符,我们不断的跳fail直到匹配到当前的字符,如果跳的图中pos变为-1了,即为跳回root之前的最初的未加入任何字符节点,这则表示失配,更新cnt就好了如果找到一个pos不为-1的即匹配成功,那么我们更新cnt为len[pos]和cnt中较小的那个再加一即可(加一表示再加上当前这个字
Murphyc
·
2020-06-22 02:32
SA/SAM
SAM
SPOJ
国庆七天乐_day2 bzoj3998弦论(
后缀自动机
)
传送门题意:求字典序第k小的字串对于T为0的情况,每个状态我们计数都为1对于T为1的情况,对于每个状态他的计数应加上他fail树结束节点的个数(实际的对应串的个数)然后随便DFS就好了#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#pragmaGCCoptimize(4)#includeusingnamespacestd;typedeflonglongll;c
Murphyc
·
2020-06-22 02:32
SA/SAM
SAM
bzoj
国庆七天乐_day2 bzoj4566 找相同字符(广义
后缀自动机
)
传送门广义
后缀自动机
实际上就是对于多串而言去建立
后缀自动机
这道题写起来很简单,我们对于两个串建立一个
后缀自动机
,与对于一个串去建立
后缀自动机
不同的是,对于第二个串,我们在线的构造
后缀自动机
的时候,需要去判别一下当前这个前缀是否已经为当前
后缀自动机
上的某一个状态
Murphyc
·
2020-06-22 02:32
SA/SAM
poj 2774 二分+hash
hash的常数较大,比后缀数组、
后缀自动机
的解法较慢,模板长度也不小(我的代码用双hash,第一个hash检索table中的下标,第二个hash判断冲突时是否相等,hash_table中的tim作为计数器
Out_Of_Cage
·
2020-03-06 05:20
【题解】Asterisk Substrings Codeforces 1276F
后缀自动机
树链的并
第一道独立解决的Div1F,嘿嘿,幸好没看题解把串分为以下几类不包含star的串太简单,略star在最前面的串略star在最后面的串略单独一个star答案++单独一个空串答案++star在中间的串注意到,假设star的位置是pos,实际上相当于选择一个右端点为pos-1的串s1,再选择一个左端点为pos+1的串s2,问这样的pair(s1,s2)有多少个也就是选两个原串的子串,并且这两个子串要满足
mlystdcall
·
2020-02-16 01:00
后缀自动机
构建图解
目录
后缀自动机
构建图解case1case2case3
后缀自动机
构建图解我是在这学的:https://www.luogu.com.cn/blog/Kesdiael3/hou-zhui-zi-dong-ji-yang-xie
lcyfrog
·
2020-02-04 15:00
LGOJ3804 【模板】
后缀自动机
题目链接:link题目大意给定一个只包含小写字母的字符串\(S\),请你求出\(S\)的所有出现次数不为\(1\)的子串的出现次数乘上该子串长度的最大值。Solution预处理出每个节点中的子串在原串中出现的次数\(f[i]\)我们枚举每个节点,对于每个节点,如果其\(f[i]\)不为\(1\),则求其\(t[i]=f[i]\timeslen(i)\)。\(t[i]_{max}\)即为答案CODE
言似缥缈
·
2020-01-29 21:00
LGOJ3975 TJOI2015 弦论
输出在对该字符串所有的非空子串排序后第\(k\)个另外的一个限制是\(T\):子串本质相同但位置不同算\(1\)或多个\(|s|\leq5\times10^5\)Solution“子串排序”,而且数据比较大的时候就要想到
后缀自动机
了这个过程有点点像我们在写
言似缥缈
·
2020-01-29 21:00
『
后缀自动机
入门 SuffixAutomaton』
本文的图片材料多数来自\(\mathrm{hihocoder}\)中详尽的\(SAM\)介绍,文字总结为原创内容。确定性有限状态自动机DFA首先我们要定义确定性有限状态自动机\(\mathrm{DFA}\),一个有限状态自动机可以用一个五元组\((\mathrm{S},\Sigma,\mathrm{st},\mathrm{end},\delta)\)表示,他们的含义如下:\(1.\)\(\math
Parsnip
·
2020-01-08 21:00
【简要题解】Hihocoder 重复旋律1-9简要题解
Hihocoder重复旋律1-8简要题解编号名称标签难度1403后缀数组一·重复旋律Lv.41407后缀数组二·重复旋律2Lv.41415后缀数组三·重复旋律3Lv.41419后缀数组四·重复旋律4Lv.41445
后缀自动机
二
谁是鸽王
·
2019-12-29 11:00
「
后缀自动机
」
前言这比后缀数组难啊。但似乎其实我并不觉得比sa好用。很难懂,本来看了一天的证明现在屁都没剩,事实证明打板子才是对的。应用很多,但我都不会。求第K大本质不同的子串求排名多个串求最长公共串其实还有很多神仙操作...所以我为什么要写总结啊喂。#includeusingnamespacestd;constintN=5000;intn,lst,cnt,len[N],buc[N],ch[N][26],fa[
_xuefeng
·
2019-12-28 20:00
「专题总结」
后缀自动机
SAM
多数题目都是套路。用到的技巧在我的垃圾讲解里多少也有涉及。当然也是有大神题的。。。因为7道题之前就做过(品酒大会在题库刷3倍经验的时候不小心水掉了)然后剩下3道都是大神题。。。根本做不动。。。至少现在套路应该也都会了,也算是捡回来了吧弦论:$Description:$对于一个给定长度为N的字符串,求它的第K小子串是什么。相同的子串算1次或多次。$N\le10^5,K\le10^9$建出SAM。拓扑
DeepinC
·
2019-12-28 12:00
后缀自动机
刷题总结
写在前面:迪哥说这个专题前面的题都比较板子,然而菜鸡博主感觉一个比一个难,一定是我太菜迪神太巨了希望这篇博客能使自己理解更加深刻一些吧弦论先考虑$Dp$出$endpos$集合大小:设$f[i]$代表$SAM$里$i$节点的$endpos$大小$f[i]=(i$是前缀节点$)+\sum\limits_{(i,j)\in{parenttree}}f[j]$之后转移$g[i]$代表从$i$出发的子串个数
Athos_Dybala
·
2019-12-27 20:00
THUWC2020游记
到达酒店之后写自我介绍,晚上复习了费用流、
后缀自动机
和FWT,然后就睡了。Day112.21短短的四五公里路程,经过40分钟的拥堵,终于来到了清华。见到这个每个中国学生朝思暮想
jz_597
·
2019-12-24 17:00
公共子序列_NOI导刊2011提高(03)题
题面这道题有点坑人啊~首先,它需要取模,模数是100000000;(窝在这里死了好久好久,看了别人的代码才发现这一点)然后我发现题解中没有序列自动机的方法,于是就来一发首先,虽然序列自动机在定义上与
后缀自动机
神之右大臣
·
2019-12-24 11:00
CF666E Forensic Examination(广义
后缀自动机
+线段树合并)
Luogu给你一个串$S$以及一个字符串数组$T_1~T_m$,$q$次询问,每次问$S$的子串S[p_l,p_r]在$T_l~T_r$中的哪个串里的出现次数最多,并输出出现次数。如有多解输出最靠前的那一个。题解时间SAM的毒瘤题,无论是倍增来满足长度限制,线段树合并来求区间询问,应有尽有。。。对于$T$串建广义SAM,之后考虑如何使得$S$在SAM上匹配时求出$S$在每个$T$的出现次数。很明显
rkk_理希
·
2019-12-22 11:00
bzoj4032/luoguP4112 [HEOI2015]最短不公共子串(
后缀自动机
+序列自动机上dp)
bzojLuogu题解时间给两个小写字母串$A$,$B$,请你计算:(1)$A$的一个最短的子串,它不是$B$的子串(2)$A$的一个最短的子串,它不是$B$的子序列(3)$A$的一个最短的子序列,它不是$B$的子串(4)$A$的一个最短的子序列,它不是$B$的子序列水题四合一,一题更比四题sao首先由于都是要从$A$中找,所以按照套路是把$A$在$B$上匹配所以先构建出$B$的SAM和序列自动机
rkk_理希
·
2019-12-22 10:00
bzoj3926/luoguP3346 [Zjoi2015]诸神眷顾的幻想乡(trie上构建广义
后缀自动机
)
bzojLuogu题解时间给你个无根trie树(你管这叫trie树?),问你选取一条有向路径能形成多少种不同字符串。太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过20个。->只有不超过20个叶子。纯粹看你读题的,你要是读错了这句话的含义你就白给。如何保证完整枚举这棵树上所有可能的字符串呢?我们以某个点为根建广义SAM,很明显每一个点都只有向根方向延展出的字符串没有被记入了SAM中。而对于
rkk_理希
·
2019-12-22 10:00
后缀自动机
----一种将字符串变成DAG的方法
后缀自动机
(suffixautomaton,SAM)是一个能解决许多字符串相关问题的有力的数据结构。
神之右大臣
·
2019-12-17 19:00
luoguP2178 [NOI2015]品酒大会(
后缀自动机
)
题意承接上篇题解考虑两个后缀的\(lcp\)是什么,是将串反着插入
后缀自动机
后两个前缀(终止节点)的\(lca\)!!!于是可以在parenttree上DP了。比后缀数组又简单又好写跑的还快。
nofind
·
2019-12-17 14:00
「刷题」你的名字
首先我们对\(S\)建出
后缀自动机
。询问的时候,对\(T\)再次建出
后缀自动机
。每次建出一个前缀节点
Lrefrain
·
2019-12-16 17:00
acm模板总结
模板链接字符串模板KMPEXKMPTrie可持久化Trie树+DFS序01TrieManacher字符串哈希2019上海网络赛G题17SA(后缀数组)最大不重叠相似子串求两个字符串长度不小于k的公共子串的个数SAM(
后缀自动机
StarHai
·
2019-11-27 15:00
第04组 Alpha冲刺(1/6)
GamePlay逻辑部分的框架设计GitHub签入记录:接下来的计划:整理场景事件和事件逻辑α还剩下的任务:让游戏能运行起来遇到了哪些困难:事件逻辑的设计和搭建,已经与游戏框架的协调有哪些收获和疑问:
后缀自动机
是字符串算法的精华游戏底层的逻辑究竟是怎样运行的钟博过去两天
TL有点搭
·
2019-11-12 12:00
第04组 Alpha冲刺(1/6)
GamePlay逻辑部分的框架设计GitHub签入记录:接下来的计划:整理场景事件和事件逻辑α还剩下的任务:让游戏能运行起来遇到了哪些困难:事件逻辑的设计和搭建,已经与游戏框架的协调有哪些收获和疑问:
后缀自动机
是字符串算法的精华游戏底层的逻辑究竟是怎样运行的钟博过去两天
Ace_Monster
·
2019-11-11 21:00
SPOJ - LCS2 (
后缀自动机
)
传送门思路
后缀自动机
求lcs模版题。
Acerkoo
·
2019-10-19 22:00
后缀自动机
做题记录
目录
后缀自动机
做题记录sp1811sp1812sp10570luogu2463CF873FTJOI2015弦论AHOI2013差异HEOI2016/TJOI2016字符串HAOI2016找相同字符SDOI2016
lcyfrog
·
2019-10-10 19:00
最小表示法总结
诡异做法建个
后缀自动机
然后遍历最小的字母边即可。
fexuile
·
2019-10-05 21:00
P3804
后缀自动机
模版
传送门思路
后缀自动机
,parent树上dfs。
Acerkoo
·
2019-10-03 11:00
Boring counting HDU - 3518
后缀自动机
题意:对于给出的字符串S,长度不超过1000,求其中本质不同的子串的数量,这些子串满足在字符串S中出现了至少不重合的2次题解:将串放入
后缀自动机
中然后求出每一个节点对应的子串为后缀的子串出现的最早和最晚的位置然后根据
Fitz~
·
2019-09-23 19:00
Alice's Classified Message HDU - 5558
后缀自动机
求某个后缀出现的最早位置
题意:给定一个长度不超过10W的只包含小写字母的字符串,从下标0到n−1。从下标0开始操作,每次对于下标pos查找下标pos开始的子串中最长的在其他地方出现过的长度,其他出现的位置要求起点在位置pos之前,然后pos移动到这个长度之后继续操作;如果没有这样的最长串儿就直接pos++,继续操作,直到pos=n结束。对于上述两种操作,前者输出最大长度K以及这种串儿最左边出现的位置;后者输出−1和s[p
Fitz~
·
2019-09-23 17:00
str2int HDU - 4436
后缀自动机
求子串信息
题解;首先可以把这些串构建
后缀自动机
(sam.last=1就好了),因为
后缀自动机
上从root走到的任意节点都是一个子串,所有可以利用这个性质来做我们发现对于dp[u]−>dp[v]过程,如果之前走到dp
Fitz~
·
2019-09-23 12:00
Match & Catch CodeForces - 427D
后缀自动机
水题
题解:将a串放入
后缀自动机
中,然后记录一下每个节点对应的子串出现的次数然后把b串取自动机中匹配然后判断一下1#include2#include3#include4#include5#include6#include7
Fitz~
·
2019-09-22 12:00
不在B中的A的子串数量 HDU - 4416 (
后缀自动机
模板题目)
题解:先将所有的查询串放入
后缀自动机
(每次将sam.last=1)(算出所有子串个数)然后将母串放入
后缀自动机
然后记录这个子串个数两个值相减即可1#include2#include3#include4#
Fitz~
·
2019-09-21 12:00
Cyclical Quest CodeForces - 235C
后缀自动机
先将S串放入
后缀自动机
把查询串扩大一倍,然后在
后缀自动机
上去匹配,只要匹配长度大于子串长度小于2倍子串长度的,必然对应这一种循环串记录一下//每个节点子串出现的次数统计
Fitz~
·
2019-09-20 08:00
比较全的字符串算法汇总
自动机查找模板代码注意事项例题选讲另一种写法hash&&trie&&manacherSA后缀数组1、后缀数组作用2、后缀数组的构造3、SA算法的用途4、例题:poj3261:MilkPatterns后缀树(suffix-tree)
后缀自动机
lcyfrog
·
2019-09-18 21:00
k小子串 SPOJ - SUBLEX 2
题意:求字典序第K大的子串题解:先求出
后缀自动机
对应节点//该节点后面所形成的自字符串的总数然后直接模拟即可1#include2#include3#include4#include5#include6#
Fitz~
·
2019-09-18 21:00
长度为x的本质不同的串的出现次数 SPOJ - NSUBSTR
后缀自动机
简单应用
题意:长度为x的本质不同的串的出现次数题解:先处理出每一个节点所对应的子串出现的次数然后取max就好了1#include2#include3#include4#include5#include6#include7#include8#include9#include10#include11#include12#include13#include1415#definepiacos(-1.0)16#de
Fitz~
·
2019-09-18 20:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他