后缀自动机
Mima_Reincarnation
这个作者很懒,什么都没留下…
展开
-
BZOJ3926: [Zjoi2015]诸神眷顾的幻想乡 广义后缀自动机
题目大意:N个节点的树,每个节点有一种颜色,问存在多少种颜色序列不同的路径。 1<=n<=100000,颜色种类<=10,叶子节点最多有10个 广义后缀自动机是把多个串建到同一个后缀自动机中,该自动机可以识别所有串的所有后缀。以一棵trie树为例,广义后缀自动机在分叉处保存当前的last指针,并在一条支路结束后将last指针调回分叉处保存的指针,然后再进入另一支路。 广义后缀自动机的构建要注意原创 2017-01-02 20:02:02 · 463 阅读 · 0 评论 -
BZOJ2555:SubString 后缀自动机 LCT
给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 字符串最终长度 <= 600000,询问次数<= 10000,询问总长度<= 3000000 一个子串出现的次数等于后缀自动机的parent树(也就是反串的后缀树)上这个串对应的节点集合内元素的数量。由pa原创 2017-01-04 10:43:39 · 342 阅读 · 0 评论 -
BZOJ3879: SvT 后缀树 虚树
有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后缀之间的LCP长度仅统计一遍. 怕忘记虚树怎么写于是挂个板子题。 LCP长度相当于后缀树上LCA深度,对于每个点统计有多少点对以它为LCA即可。按DFS序排原创 2017-05-02 21:08:14 · 718 阅读 · 0 评论