随笔分类 -  字符串—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] 阅读全文
posted @ 2018-10-01 01:29 天之道,利而不害 阅读(239) 评论(0) 推荐(0) 编辑
摘要:题目描述 JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。 该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者 阅读全文
posted @ 2018-09-29 19:30 天之道,利而不害 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题意:给n个单词,m个串,问每个串满足条件的最长前缀,条件:该前缀S能被拆成几个连续的单词(S中的每个字符出现并且唯一出现在某一个单词中) 题解:有dp的思想,假设当前字符的位置为 j,如果当前字符能被理解,则存在 i ∈ (0, j),Si~Sj 是一个单词。因为单词的长度只有20可以暴力向前找。 阅读全文
posted @ 2018-09-28 20:32 天之道,利而不害 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题意:给n个单词,问每个单词在n个单词中出现了几次? a 在 acdnsaana 中出现了4次。 ps:AC自动机的模板题,就注意一点:一定要从这棵树的底部向上遍历累加贡献。 阅读全文
posted @ 2018-09-26 23:32 天之道,利而不害 阅读(161) 评论(0) 推荐(0) 编辑
摘要:ps:注意一点,如果一个节点的fail指针指向的是危险节点,那么这个节点也是危险节点。 阅读全文
posted @ 2018-09-23 20:15 天之道,利而不害 阅读(255) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示