这里学习AC自动机其实对KMP和trie掌握好了之后很容易扩展成AC自动机的这里运用了一个性质由失配指针反向可以建成一棵fail树x串在y串中的出现的次数即为在fail树上以x结尾节点为根的子树中有多少个节点属于y串,这很好理解而推广到这题,在文章中出现的次数即为单词结尾节点为根的子树的规模注意这道题有相同的单词当初这题我是用后缀数组做的O(LlogL)而自动机复杂度为O(L),快了很多
1
转载
2015-02-07 10:50:00
39阅读
2评论
http://www.elijahqi.win/archives/2888 Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在
原创
2022-08-08 14:21:22
25阅读
这波复习AC机,这道题很久之前就看过了,但是呢以前一看到字符串的题就是烦,现在写好像也不是很难。(途中艰辛的被企鹅和肉丝狂D,最后还是A了 :) 这题就是直接把单词插进树里,然后宽搜完倒着更新就行了。
转载
2018-01-24 15:29:00
33阅读
2评论
3172: [Tjoi2013]单词Time Limit:10 SecMemory Limit:512 MBSubmit:1111Solved:513[Submit][Status]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分... Read More
转载
2014-08-29 11:49:00
39阅读
2评论
3172: [Tjoi2013]单词Time Limit: 10 SecMemory Limit: 512 MBSubmit: 1255Solved: 568[Submit][Status]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每... Read More
转载
2014-12-09 10:22:00
56阅读
2评论
bzoj3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MB 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数...
转载
2017-03-20 20:50:00
71阅读
2评论
https://www.lydsy.com/JudgeOnline/problem.php?id=3172 构建AC自动机 在fail树上,点i的子树大小 表示trie树上根节点到i构成的单词 是 多少个(子)串的子串 #include<queue> #include<cstdio> #includ
原创
2021-08-05 10:16:51
46阅读
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4293 Solved: 2083[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论...
原创
2021-07-20 14:28:09
47阅读
Description
某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。
Input
第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6
Output
输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。
Sa
原创
2021-07-28 10:36:41
33阅读
【BZOJ3172】[Tjoi2013]单词 Description 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现
转载
2017-01-05 15:44:00
40阅读
2评论
原文链接http://www.cnblogs.com/zhouzhendong/p/9026543.html 题目传送门 - BZOJ3172 题意 输入$n(n\leq 200)$个字符串,保证长度总和$\leq 10^6$。 对于每一个字符串,求它在所有的$n$个字符串(包括它自己)中出现了几次
转载
2018-05-11 20:46:00
43阅读
2评论
3172: [Tjoi2013]单词Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4293 Solved: 2083[Submit][Status][Discuss]Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论...
原创
2021-07-20 14:21:08
60阅读
给你$N$个单词,请你求出每一个单词在这$N$个单词中出现的次数。
转载
2018-10-29 08:14:00
88阅读
fail树好厉害。 这题还是要按bfs序来。。。。一开始直接for (int i=tot;i>=1;i--)了。。
转载
2017-02-07 15:29:00
29阅读
2评论
Description 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 Input 第一个一个整数N,表示有
转载
2017-01-04 10:42:00
37阅读
2评论
http://www.elijahqi.win/archives/613 Description某人读论文,一由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,...
原创
2022-08-08 14:26:30
34阅读
AC自动机 Orz zyf 玛雅一开始连题意都没看懂……意思就是给你一篇文章的N个单词,问每个单词在这篇文章中各出现了几次?(这篇文章=N个单词) 那么我们建个AC自动机……对于每个单词来说,它出现的次数=以它为根的fail树的大小,即询问有多少点沿fail指针能走到这个单词的结束结点。 但...
原创
2021-08-04 14:18:35
141阅读
思路: AC自动机 不可以存下所有的字符串 怎么办呢 维护一个sum 使路径上所有经过的点 sum[x]++在求fail指针的时候 顺便搞了个BFS序吧 倒着(顺着fail指针)往回加一下sum 就好啦//By SiriusRen#include #include...
转载
2016-12-09 16:17:00
64阅读