博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EZOJ #78
阅读量:5999 次
发布时间:2019-06-20

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

分析

AC自动机板子题qwq

不过似乎可以哈希(因为所有模式串的长度相同,所以哈希乱搞就可以)

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int trie[1000005][27],fail[1000005],sum[1000005],cnt;char s[1000010];inline void build(){ int n=strlen(s),p=0,i; for(i=0;i
q;inline void findfail(){ int n,m,i,j,k; for(i=0;i<26;i++){ if(trie[0][i]){ fail[trie[0][i]]=0; q.push(trie[0][i]); } } while(!q.empty()){ int x=q.front();q.pop(); for(i=0;i<26;i++) if(trie[x][i]){ fail[trie[x][i]]=trie[fail[x]][i]; q.push(trie[x][i]); }else trie[x][i]=trie[fail[x]][i]; }}inline void que(int m){ int n=strlen(s),i,j,k,p=0,ans=0; for(i=0;i

转载于:https://www.cnblogs.com/yzxverygood/p/9880214.html

你可能感兴趣的文章
字段最多的表,字段用得最多的表(上班无聊时写的,哈哈。)
查看>>
Myeclipse編碼設置
查看>>
深入剖析linux系统的printf函数
查看>>
Lenovo X240/250锁定 Fn 键时 End 键工作不正常
查看>>
Ansible之二:主机清单
查看>>
开源驰骋工作流引擎设计ccflow已读回执设计
查看>>
编译安装LAMMP架构
查看>>
error while loading shared libraries的解決方法
查看>>
我的友情链接
查看>>
kali学习(一)
查看>>
在Windows上安装Elasticsearch 5.0
查看>>
2017python windows 客户端最新版本3.6.2安装教程
查看>>
WinAPI: BeginPath、EndPath、StrokePath、FillPath、StrokeAndFillPath
查看>>
【Java每日一题】20161125
查看>>
JDK和JAXB的对应
查看>>
xss***
查看>>
oracle中within group的用法
查看>>
maven jar包下载
查看>>
恶心的sbt 超级慢--解决
查看>>
SQL Server 2012大幅增强了T-SQL
查看>>