
字符串专题
Yves___
这个作者很懒,什么都没留下…
展开
-
后缀自动机学习
#定义一个串$S$的后缀自动机是一个有限状态自动机,它可以且仅可以识别$S$的所有后缀,并且它拥有最少的状态。#后缀自动机的构造##一些记号 - 母串$s$ - $s[l, r]$表示母串的第$l$到第$r$个字符构成的子串 - 从第$i$个位置开始的后缀记为$suf_i$ - 到第$i$个位置为止的前缀记为$pref_i$ - $state_{str}$表示从初始状态读入原创 2015-10-29 21:25:13 · 933 阅读 · 0 评论 -
【湖南集训 4.4】Alphadog
题目描述给定一个字符串SS,要求对于每个y∈[0,n)y\in [0, n),求如下的式子∑x≤yLCP(x,y)\sum_{x\leq y} LCP(x, y) dan’s 其中LCP是满足以下条件的串TT的长度TT是一个回文串存在i≤xi\leq x,满足Si..x=TS_{ i..x }=T存在j≤yj\leq y,满足Sj,y=TS_{ j, y }=Tn≤105n\leq 10原创 2016-04-05 00:39:45 · 972 阅读 · 0 评论 -
【集训队作业】LYRC
题目描述给出mm个单词,再给出nn个字符串,问每个字符串中这些单词出现了多少次。n≤100,m≤500n\leq100, m\leq 500 单词ww长度小于等于50005000 字符串ss长度小于等于5000050000分析这道题是AC自动机的经典应用,直接做就可以了。时间复杂度O(n|w|+m|s|)O(n|w|+m|s|)原创 2015-11-19 21:49:36 · 756 阅读 · 0 评论 -
【BZOJ 4503】两个串
题目描述给定两个串A,BA, B,其中BB有的位置可以为通配符,问BB在AA中出现了多少次。n,m≤105n, m\leq 10^5分析假如不存在通配符,那么两字符串匹配的充要条件是∑(si−Si)2=0\sum(s_i-S_i)^2=0将匹配串反转就可以FFT了。那么加入了通配符以后,略作修改就可以了。具体来说是把原式写成Si∑(si−Si)2=0S_i\sum(s_i-S_i)^2=0那么将通配原创 2016-06-15 15:59:58 · 813 阅读 · 0 评论