摘要:题意:给定一个由小写字母组成的字符串,每次可以花费p在串后加上任意一个字母,花费q在串后复制一个当前串的子串,问生成字符串的最小花费 n<=2e5,1<=p,q<2^31 思路: SAM上每个结点表示的串长度为[st[F[p]]+1,st[p]],如果长度不符合当前i,j的要求,比如复制的时候长度小
阅读全文
摘要:题意:给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 长度 <= 600000,询问次数<= 10000,询问总长度<= 3000000 思路:因为有加边,删边,加点操作,
阅读全文
摘要:题意: 思路:论文题 建立Trie树的后缀自动机需要换这个长的板子
阅读全文
摘要:题意: 一行,一个由小写字母组成的字符串S,长度不超过10^5 思路:论文题 设p为自动机上的合法结点,r为右端点,len=st[fa[p]]]+1 位置[r-st[p]+1,r-len+1]与r-i+1取min,其中i为下标 位置[r-len+1,r]与len取min 建立两棵线段树,分别维护r+
阅读全文
摘要:题意:给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串? 本质相同的子串算多个。 对于 100% 的数据,1<=n,k<=10^5,所有字符串总长不超过10^5,字符串只包含小写字母。 思路:From 15年国家集训队张天扬论文
阅读全文
摘要:题意:给定一棵树,树的每一个结点都有一个[0..c-1]的数字,问本质不同的由任意两点的路径上的数字组成的字符串的个数 n<=1e5,c<=10 度为1的结点不超过20个 思路:ZJOI2015都4年了……时间真快 考虑任意一个答案串,可以被看成以一个叶子节点为根的Trie树的子串 又因为叶子结点个
阅读全文
摘要:题意: 给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。 求F(1)..F(Length(S)) Length(S) <= 250000 思路:板子中st[x]定义为root到x的最多步数,可以用来更新所有长度为[1..st[x]]的答案
阅读全文
摘要:题意:给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 单词的数量<=5,单词的长度至少为1,最大为2000。 思路:
阅读全文
摘要:题意:给定两个仅含小写字母的字符串,求他们最长公共子串的长度 n<=250000 思路:
阅读全文