博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ3172 ][Tjoi2013]单词(AC自动机)
阅读量:6096 次
发布时间:2019-06-20

本文共 495 字,大约阅读时间需要 1 分钟。

Description

某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。

单词个数<=200,单词总长度<=10^6

Solution

AC自动机的入门题,将所有单词建一颗字典树,并构造fail树

然后随便统计一下数量就可以了

Code

 

#include 
#include
#include
#define R register#define N 1000002using namespace std;char s[N];int n,T[N][27],fail[N],e[N][2],head[N],q[N],tot,h,t,num=1,wr[201];inline void Insert(int k){ int len=strlen(s); for(R int now=1,i=0;i

 

 

 

 

Solution

转载于:https://www.cnblogs.com/void-f/p/8901847.html

你可能感兴趣的文章
如何利用Redis分布式锁实现控制并发
查看>>
“份子钱”蕴含的金融学新解
查看>>
http://www.boxui.com/ued/interaction-design/8425.html
查看>>
linux tail
查看>>
centos 6.5服务器搭建邮件服务postfix和dovecot
查看>>
JPG图片怎么转换成PDF,批量图片转PDF的小技巧
查看>>
Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (1)
查看>>
Linux基础知识(一)
查看>>
edit编辑页jsp界面一些问题和注意事项
查看>>
jsonp跨域实现
查看>>
硬链接和软连接的区别
查看>>
Nginx目录遍历功能时间相差8小时
查看>>
js验证密码必须为大小写字母和数字组成
查看>>
互联网时代:如何成为优秀的程序员?
查看>>
Linux Shell编程入门
查看>>
分发列表
查看>>
linux下mysql数据的导出和导入(实用于大数据库)
查看>>
关于360招募安全人士问题
查看>>
Java web部分11
查看>>
自我介绍&友情链接
查看>>