后缀自动机
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
【SAM复习】JZOJ6717. 【2020.06.11省选模拟】敏感词
DescriptionT<=10,|S|<=20000Solution省选之前打SAM练练手(虽然跟重新学没什么区别),太久没有复习了,很多关于SAM的定义理解什么的都忘光了。这题就是建一个SAM,然后合并parent树上的endpos集合,可以直接dsu on tree.考虑对于一个节点,它可以选择的长度为L到R,二分一个长度,那么答案就是∑min(Δi,len)\sum min(\Delta i,len)∑min(Δi,len),Δi\Delta iΔi是相邻的endpos原创 2020-06-12 22:27:51 · 261 阅读 · 0 评论 -
JZOJ4683. 【GDOI2017模拟8.11】矩阵
Description给定一个仅含有大写字母的n*m(n,m<=110)的矩阵,求不同的矩阵个数。Solution考虑枚举按照宽度将矩阵分类,分别统计。将每一行的每个位置开头,且长度该宽度的字串压一个编号,同一列的该宽度字串上下拼接即可形成任意一个该宽度下的矩阵。将每一列的编号排列成一个字符串,设为Si将所有列的S排列成:S1#S2#S3#…Sk我们只需要用后缀自动机求出...原创 2019-05-31 20:44:02 · 259 阅读 · 0 评论 -
JZOJ3402. 【GDOI2014模拟】Pty的字符串
咕了半个暑假的题目Description有一棵树有n个节点,深度浅的点往深度深的点连有向边,边上带有字符ch(a~c)给定字符串S,设一条从任意点出发往下的树上路径对应边上字符连接起来的字符串,求S的所有子串对应树上字符串的总匹配数和。|S|<=8e6,n<=8e5Solution关于子串问题,不难想到后缀自动机,刚开始我想以S建一个SAM,结果发现对于从任意点出发并...原创 2019-08-01 19:19:28 · 187 阅读 · 0 评论