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