
后缀自动机
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
洛谷 P3804 【模板】后缀自动机
题目描述 给定一个只包含小写字母的字符串 SSS , 请你求出 SSS 的所有出现次数不为 111 的子串的出现次数乘上该子串长度的最大值。输入输出格式输入格式: 一行一个仅包含小写字母的字符串 SSS输出格式: 一个整数,为 所求答案输入输出样例输入样例#1: abab 输出样例#1: 4 说明对于 10%10%10\% 的数据, |S|<=10...原创 2018-08-18 16:36:14 · 269 阅读 · 0 评论 -
洛谷 P4248 [AHOI2013]差异 后缀自动机
题目描述给定一个长度为nnn的字符串SSS,令TiTiT_i表示它从第iii个字符开始的后缀。求 ∑i=1n−1∑j=i+1nlen(Ti)+len(Tj)−2∗lcp(Ti,Tj)∑i=1n−1∑j=i+1nlen(Ti)+len(Tj)−2∗lcp(Ti,Tj)\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}len(T_i)+len(T_j)-2*lcp(T_i,T_j)...原创 2018-08-18 19:04:36 · 256 阅读 · 0 评论 -
洛谷 P3975 [TJOI2015]弦论 后缀自动机
题目描述为了提高智商,ZJY开始学习弦论。这一天,她在《String theory》中看到了这样一道问题:对于一个给定的长度为n的字符串,求出它的第k小子串是什么。你能帮帮她吗?输入输出格式输入格式: 第一行是一个仅由小写英文字母构成的字符串s第二行为两个整数t和k,t为0则表示不同位置的相同子串算作一个,t为1则表示不同位置的相同子串算作多个。k的意义见题目描述。输出格式:...原创 2018-08-26 18:41:14 · 253 阅读 · 0 评论 -
洛谷 P2178 [NOI2015]品酒大会 后缀自动机
题目描述一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴上了一个标签si,每个标签都是 26 个小写 英文字母之一。设 str(l, r)表示第 l 杯...原创 2018-08-27 18:50:51 · 223 阅读 · 0 评论 -
洛谷 P4070 [SDOI2016]生成魔咒 后缀自动机
题目描述魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1,2,1] 五种。S=[1,1,1] 时,它的生成魔咒有 [1]、[1,1]、[1,1,1] 三种。最初 S 为空串。共...原创 2018-09-12 21:27:42 · 168 阅读 · 0 评论 -
洛谷 P3346 [ZJOI2015]诸神眷顾的幻想乡 广义后缀自动机
题目描述幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。有n个粉丝们来到了太...原创 2018-09-13 19:30:19 · 247 阅读 · 0 评论 -
洛谷 P4022 [CTSC2012]熟悉的文章 广义后缀自动机+d
题目大意:有多个主串,每次询问将询问串分成多个连续子串,如果一个子串长度≥L≥L≥L且在主串中出现过就是合法的如果合法的子串总长度≥≥≥询问串长的90%90\%90%,这个串就是合法的字符串,求使得询问串成为合法的字符串的最大的LLL。分析:我们可以二分答案,显然答案越大可以使用的合法串就越多,而且是包含关系,满足二分性。我们把这些串建一个广义后缀自动机。设f[i]f[i]f[i]前i...原创 2018-10-12 14:52:29 · 221 阅读 · 0 评论 -
bzoj 2555: SubString 后缀自动机+lct
题目大意:给定一个初始字符串sss,要求支持两种操作:1.给定一个字符串ttt,字符串sss后面加一个字符串ttt。2.给定一个字符串ttt,询问sss有多少个子串是ttt。强制在线。sss最大长长度≤6∗105≤6*10^5≤6∗105,询问数≤104≤10^4≤104,询问串总长≤3∗106≤3*10^6≤3∗106。分析:显然匹配是不合适的,复杂度达到O(∣s∣∗q)O(|s|...原创 2018-11-29 21:30:31 · 215 阅读 · 0 评论 -
洛谷 P4218 [CTSC2010]珠宝商 后缀自动机+点分治
题目:https://www.luogu.org/problemnew/show/P4218分析:一种显然的暴力就是枚举一个起点,在这个点进行dfs,然后在后缀自动机上跟着跳。跳到的点的right集大小即为这条路径的答案。这样做的复杂度是O(n2)O(n^2)O(n2)。树上的路径问题可以考虑点分治。显然一条路径可以被拆成两段,xxx到根和根到yyy。这条路径的答案就是所有xxx到根路径...原创 2019-04-08 14:58:46 · 223 阅读 · 0 评论