随笔分类 -  字符串 - 后缀自动机

摘要:这里给出一个后缀自动机的做法. 假设每次询问 $t$ 在所有 $s$ 中的出现次数,那么这是非常简单的: 直接对 $s$ 构建后缀自动机,随便维护一下 $endpos$ 大小就可以. 然而,想求 $t$ 在 $trie$ 树中一个节点到根的字符串中的出现次数就难了很多. 我们慢慢讲: 首先,我们对题 阅读全文
posted @ 2019-08-26 18:11 EM-LGH 阅读(291) 评论(0) 推荐(0)
摘要:这里给出来一个后缀自动机的题解. 考虑对 $s$ 的正串和反串分别建后缀自动机. 对于正串的每个节点维护 $endpos$ 的最小值. 对于反串的每个节点维护 $endpos$ 的最大值. 这两个东西通过一个简单的基数排序就可以实现. 将 $p$ 的正串在正串的 SAM 上去匹配,一直匹配到匹配不了 阅读全文
posted @ 2019-08-21 19:29 EM-LGH 阅读(240) 评论(0) 推荐(0)
摘要:建一个广义后缀自动机统计一下就行,好长时间不敲后缀自动机调了半天~ 阅读全文
posted @ 2019-08-05 14:49 EM-LGH 阅读(189) 评论(0) 推荐(0)
摘要:题目描述 给出一个长度为n的字符串s[1],由小写字母组成。定义一个字符串序列s[1....k],满足性质:s[i]在s[i-1] (i>=2)中出现至少两次(位置可重叠),问最大的k是多少,使得从s[1]开始到s[k]都满足这样一个性质。 发现 $s[1...k]$ 之间一定是互为后缀关系. 那么 阅读全文
posted @ 2019-07-05 22:38 EM-LGH 阅读(268) 评论(0) 推荐(0)
摘要:Description (我并不想告诉你题目名字是什么鬼) 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后 阅读全文
posted @ 2019-07-04 16:07 EM-LGH 阅读(201) 评论(0) 推荐(0)
摘要:题目描述 记 $lcp(i,j)$ 表示 $i$ 表示 $i$ 这个后缀和 $j$ 这个后缀的最长公共后缀长度给定一个字符串,每次询问的时候给出两个正整数集合 $A$ 和 $B$,求$\sum_{i\in A,j\in B}lcp(i,j)$ 的值. 题解: 对反串建立后缀自动机. 这样,任意两个后 阅读全文
posted @ 2019-07-04 15:35 EM-LGH 阅读(264) 评论(0) 推荐(0)
摘要:Description SD有一名神犇叫做Oxer,他觉得字符串的题目都太水了,于是便出了一道题来虐蒟蒻yts1999。 他给出了一个字符串T,字符串T中有且仅有4种字符 'A', 'B', 'C', 'D'。现在他要求蒟蒻yts1999构造一个新的字符串S,构造的方法是:进行多次操作,每一次操作选 阅读全文
posted @ 2019-07-02 16:14 EM-LGH 阅读(268) 评论(0) 推荐(0)
摘要:题目描述: 给定一个字符串 $S$ 给出 $Q$ 个操作,给出 $L,R,T$,求出字典序最小的 $S_{1}$ 为 $S[L...R]$的子串,且 $S_{1}$ 的字典序严格大于 $T$. 输出这个 $S_{1}$,如果无解输出 $-1$ $1\leqslant|S|\leqslant10^5, 阅读全文
posted @ 2019-06-28 13:40 EM-LGH 阅读(278) 评论(0) 推荐(0)
摘要:Description 由于春希对于第二世代操作的不熟练,所以刚使用完invasion process便掉落到了世界线之外,错综复杂的平行世界信息涌入到春希的意识中。春希明白了事件的真相。 在一个冬马与雪菜同时存在的世界里,傲娇的冬马最终还是博得了春希的内心。然而看着好友雪菜的消瘦,内心愧疚的冬马启 阅读全文
posted @ 2019-06-19 18:39 EM-LGH 阅读(254) 评论(0) 推荐(0)
摘要:我们有一个经典模型: 两个串的最长公共后缀长度,是后缀树中两点 LCA 的深度. 直接求 LCA 似乎有些困难,不妨这样想 : 设两个串在后缀树中对应的点分别为 $a,b$,将 $a$ 到根的路径涂色,$b$ 向根爬,遇到的第一个涂色点即为 $a$ 与 $b$ 的 LCA. 我们用 $LCT$ 来维 阅读全文
posted @ 2019-06-15 10:21 EM-LGH 阅读(262) 评论(0) 推荐(0)
摘要:Description 在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。 很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖 阅读全文
posted @ 2019-06-10 18:27 EM-LGH 阅读(216) 评论(0) 推荐(0)
摘要:tjoi胆子好大,直接出了两道送分题...... 都 9102 年了,还有省选出模板题QAQ...... Code: 阅读全文
posted @ 2019-05-27 19:04 EM-LGH 阅读(237) 评论(0) 推荐(0)
摘要:题目描述:给定一个长串 $S$,给定若干 $S$ 的子串 $a_{i}$, $b_{i}$,再给出一些 $a$ 串和 $b$ 串的支配关系. 构造一个长度最长的字符串,使得:字符串只由 $a_{i}$ 组成.当且仅当 $a_{i}$ 所支配的一个串 $b_{i}$ 为 $a_{j}$ 的前缀,才可将 阅读全文
posted @ 2019-04-09 20:34 EM-LGH 阅读(247) 评论(2) 推荐(0)
摘要:特别鸣神犇 fcwww 替我调出了无数个错误(没他的话我都快自闭了),祝大佬省选rp++ 板子题,给我写了一天QAQ...... 用 LCT 维护后缀树,暴力更新用 LCT 区间更新链即可 其实,在计算本职不同子串的时候很多网友算的都有点麻烦 不管实在后缀自动机,还是广义后缀自动机中,动态更新本质不 阅读全文
posted @ 2019-03-30 10:16 EM-LGH 阅读(290) 评论(0) 推荐(1)
摘要:没啥难的,主要是单调队列忘了咋求了QAQ... Code: 阅读全文
posted @ 2019-02-16 15:24 EM-LGH 阅读(181) 评论(0) 推荐(1)
摘要:题意: 给定一个串 $S$ 和若干个串 $T_{i}$每次询问 $S[pl..pr]$ 在 $Tl..Tr$ 中出现的最多次数,以及出现次数最多的那个串的编号. 数据范围: 需要离线 题解:首先,很常规的对 $T_{1}$ 到 $T_{rmax}$ 的所有字符串构建一个广义后缀自动机.来一遍线段树合 阅读全文
posted @ 2019-02-16 01:17 EM-LGH 阅读(238) 评论(0) 推荐(0)
摘要:这个是满分做法, 68pts 做法在上一篇博客中 会 68 pts 做法后就十分简单了,只要来一遍线段树合并 right 集合并在匹配的时候判一下是否在 $[l,r]$ 区间中即可 这个是满分做法, 68pts 做法在上一篇博客中 会 68 pts 做法后就十分简单了,只要来一遍线段树合并 righ 阅读全文
posted @ 2019-02-15 13:20 EM-LGH 阅读(408) 评论(0) 推荐(1)
摘要:题目描述 小A 被选为了ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。 由于ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的名字必须是那一 阅读全文
posted @ 2019-02-15 01:14 EM-LGH 阅读(262) 评论(0) 推荐(0)
摘要:这是一道模板题。 每新加入一个字符,所产生的子串种类贡献即为 $dis[np]-dis[f[np]]$,广义 SAM 也同理 Code: 阅读全文
posted @ 2019-02-14 15:58 EM-LGH 阅读(151) 评论(0) 推荐(0)
摘要:才知道题目中是只有20个叶子节点的意思QAQ.... 这次的广义后缀自动机只是将 last 设为 1, 并重新插入. 相比于正统的写法,比较浪费空间. Code: 阅读全文
posted @ 2019-02-12 16:44 EM-LGH 阅读(174) 评论(0) 推荐(1)