随笔分类 - 字符串—AC自动机
摘要:题意 我们称一个正整数N$(len(N) st; void Inite() { tot = 0; } void Insert(char s) { int n = strlen(s); int now = 0; rep(i, 0, n) { int id = s[i] '0'; if (!a[now]
阅读全文
摘要:题目描述 JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。 该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者
阅读全文
摘要:题意:给n个单词,m个串,问每个串满足条件的最长前缀,条件:该前缀S能被拆成几个连续的单词(S中的每个字符出现并且唯一出现在某一个单词中) 题解:有dp的思想,假设当前字符的位置为 j,如果当前字符能被理解,则存在 i ∈ (0, j),Si~Sj 是一个单词。因为单词的长度只有20可以暴力向前找。
阅读全文
摘要:题意:给n个单词,问每个单词在n个单词中出现了几次? a 在 acdnsaana 中出现了4次。 ps:AC自动机的模板题,就注意一点:一定要从这棵树的底部向上遍历累加贡献。
阅读全文
摘要:ps:注意一点,如果一个节点的fail指针指向的是危险节点,那么这个节点也是危险节点。
阅读全文
![](https://images.cnblogs.com/cnblogs_com/zgglj-com/1682556/o_200327152908zg.jpg)