随笔分类 -  后缀自动机

摘要:我误以为又是只在梦境上演的须臾 阅读全文
posted @ 2022-08-07 22:12 Illusory_dimes 阅读(79) 评论(0) 推荐(0)
摘要:SCOI 2012 喵题第二弹。 Description 给定 \(n\) 个喵的姓,名,均为一些长度为 \(k\) 的数字(数字大小属于 \(|S|\) ),以及 \(m\) 个询问,每次询问给定一个名字,所有姓或名包含这个名字的喵都要答到。 现在要你求每次询问答到的喵有几只,以及对于所有的 \( 阅读全文
posted @ 2022-05-18 09:15 Illusory_dimes 阅读(59) 评论(0) 推荐(0)
摘要:Analysis 区间本质不同子串长度和 其实就是区间本质不同子串个数 Plus 版。 去这里 剩下的就是看怎么把数量转化成长度了。 Solution 回顾整个操作,每次我们在 \(access\) 的时候是取消上次的贡献,最后统一全局加。 那怎么刻画长度??我们发现无论是哪种修改,都是直接加一个等 阅读全文
posted @ 2022-03-15 22:28 Illusory_dimes 阅读(219) 评论(0) 推荐(0)
摘要:猫树好题!!1 Description 给定 \(n\) 个模式串 \(s_i\) , \(q\) 个询问,求区间内所有字符串最长公共子串长度。 \(n \leq 2 \cdot 10 ^ 4,\ \ q\leq 10 ^ 5,\ \ \sum s_i \leq 4 \cdot 10 ^ 5\) A 阅读全文
posted @ 2022-03-13 22:20 Illusory_dimes 阅读(41) 评论(1) 推荐(0)
摘要:复盘 \(\color{black}{{\rm P}}\color{red}{{\rm itiless0514}}\) 的 LCT ,找了一道好题做做。 Plus 版 这是 sol Description 给定长度为 \(n\) 的模式串, \(m\) 次询问,求区间本质不同子串个数。 \(n \l 阅读全文
posted @ 2022-03-13 15:57 Illusory_dimes 阅读(181) 评论(1) 推荐(0)
摘要:Description 给定模式串 s 和一个整数 k ,求所有出现次数为 k 次的字符串中长度出现次数最多的长度。 多测。 \(n \leq 10 ^ 5,\ \ \sum{n} \leq 3 \cdot 10 ^ 6\) Solution 这些一看起来暴力就很劣的字符串可能多半和 SAM 有点关 阅读全文
posted @ 2022-03-13 10:12 Illusory_dimes 阅读(43) 评论(0) 推荐(0)
摘要:复盘 fsy 讲的题,写篇题解来报复社会 Description 维护一个支持单点修改的,能查询区间 \([l,\ r]\) 内指定文本串 \(t\) 出现次数的模式串 \(s\) 。 \(|s| \leq 10 ^ 5,\ \ q\leq 10 ^ 5,\ \ \sum |t| \leq 10 ^ 阅读全文
posted @ 2022-03-12 20:39 Illusory_dimes 阅读(38) 评论(0) 推荐(1)
摘要:Description 给定一个文本串 \(s\) 和询问次数 \(q\) ,每次给定小文本串 \(t\) 和一个区间 \(l\) 和 \(r\) ,求一个字典序尽可能小的 \(s ^ {'}\) 使得是 \(s\) 的子串并且字典序严格大于 \(t\) 。 \(|s|,\ \sum |t| \le 阅读全文
posted @ 2022-02-18 20:50 Illusory_dimes 阅读(26) 评论(0) 推荐(0)
摘要:Description 给定一个文本串 \(s\) 和询问次数 \(q\) ,每次给定小文本串 \(t\) 和一个区间 \(l\) 和 \(r\) ,求 \(t\) 有多少子串不是 \(s\) 在区间 \([l,\ r]\) 内的子串。 前 \(68\%\) 的数据区间是 \([1,\ |s|]\) 阅读全文
posted @ 2022-02-17 20:56 Illusory_dimes 阅读(27) 评论(0) 推荐(0)
摘要:Description 给定文本串 \(s\) ,定义 \(t_i\) 表示以第 \(i\) 个字符结尾的 \(s\) 的前缀,对下式求和。 \(\sum_{i = 1} ^ {n - 1} \sum_{j = i + 1} ^ {n} len(t_i) + len(t_j) - 2 \cdot { 阅读全文
posted @ 2022-02-17 19:39 Illusory_dimes 阅读(31) 评论(0) 推荐(0)
摘要:(注:本篇博客虽然很详细,但是讲的非常垃圾,而且废话还一大片,所以仅供参考,如果我讲不懂的话把谭老师讲的 \({\rm SA}\) 搞懂就行了,我们相信谭老师讲的一定非常好! 后缀自动机(\({\rm SAM}\)) 前置约定 字符串从 \(0\) 开始计数。字符串或集合 s 的符号 \(|s|\) 阅读全文
posted @ 2022-02-06 17:10 Illusory_dimes 阅读(168) 评论(0) 推荐(0)