随笔分类 -  后缀自动机

摘要:其实两问都差不多。。。 我们令cnt[i]" role="presentation" style="position: relative;">cnt[i]cnt[i]为i" role="presentation" style="position: relative;"... 阅读全文
posted @ 2018-08-13 21:52 一剑霜寒十四洲 阅读(131) 评论(0) 推荐(0)
摘要:题意:给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串?(本质相同重复计算) 题解:首先我们把这n个字符串的广义后缀自动机建立出来,然后处理出每个状态出现在n个串的多少个之中。接着把每个串在后缀自动机跑一遍,统计即可。 如何... 阅读全文
posted @ 2018-04-08 21:20 一剑霜寒十四洲 阅读(131) 评论(0) 推荐(0)
摘要:题目传送门 题解:在文本串上建后缀自动机,用模式串在后缀自动机上跑。扫一遍模式串,在后缀自动机上走,走不了就跳fail再走。 走的过程中,维护模式串与文本串匹配的最大长度,并且统计答案。 怎么统计答案呢? 我们知道,状态x表示的字符串的长度为len[x]" role=... 阅读全文
posted @ 2018-03-24 11:22 一剑霜寒十四洲 阅读(100) 评论(0) 推荐(0)
摘要:题意:有2个操作。 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。题解:建后缀自动机。cnt表示当前状态字符串出现的次数。 每插入一个字符串,就把它插进sam里面,再把往上跳fa... 阅读全文
posted @ 2018-03-08 16:44 一剑霜寒十四洲 阅读(221) 评论(0) 推荐(0)