E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
AC自动机
我的
ac自动机
模板
定义:CH取数据范围constintNODE=105,CH=4,mod=100000; intch[NODE][CH],val[NODE],sz,fail[NODE];初始化:只要清空ch[0],注意sz是从1开始;voidinit() { sz=1; memset(ch[0],0,sizeof(ch[0])); }插入:voidinsert(char*s) { intu=0; for(;*s;
Hivoodoo
·
2014-07-25 18:00
模板
ACM
AC自动机
POJ 2778
AC自动机
+矩阵幂 不错的题
http://poj.org/problem?id=2778有空再重新做下,对状态图的理解很重要题解:http://blog.csdn.net/morgan_xww/article/details/7834801另外做了矩阵幂的模板://ac.sz是矩阵的大小 voidmulmtr(longlongx[MAXNODE][MAXNODE],longlongy[MAXNODE][MAXNODE])//
u011026968
·
2014-07-25 16:00
poj 1509 Glass Beads (最小表示法,模板题)
小记:字符串的最小表示法的最基本的应用,之前还不知道呢,于是查了查资料看了看,发现这方法其实还蛮不错的,思路:如果有kmp,manacher,扩展kmp,
ac自动机
,trie树等学习经验的话,最小表示法还是蛮容易懂的
ljd4305
·
2014-07-25 14:00
UVALive 6674 Dictionary
AC自动机
+最小树形图+输出最小树形图
本题是绝对实力不够只能放着的一道题了,
AC自动机
以及最小树形图已经求出,但是如何输出却迟迟无法想到。唉。。
u013368721
·
2014-07-24 08:00
hdu 3056 病毒侵袭持续中
AC自动机
http://acm.hdu.edu.cn/showproblem.php?pid=3065刘汝佳的模板真的很好用,这道题直接过学到:cnt数组记录单词出现次数以及map存储单词编号与字符串,便于处理相关信息上代码:#include #include #include #include #include #include #include usingnamespacestd; constintS
u011026968
·
2014-07-23 00:00
AC自动机
总结
模板--参考刘汝佳训练指南/*===============================*\ 按照训练指南写的 \*===============================*/ #include #include #include #include #include usingnamespacestd; constintSIGMA_SIZE=26; constintMAXNODE=11
u011026968
·
2014-07-22 21:00
hdu 2896 病毒侵袭
AC自动机
http://acm.hdu.edu.cn/showproblem.php?pid=2896对于hduoj...发现如果数组越界,还有数组下标为负数,可能返回的Judge结果都是WA而不是RE。。。这道题WA了几次,因为inlineintidx(charc){ //returnc-'a';//这里一定小心,如果没有给定字符范围的话,直接returnc; //因为可能出现负的...病毒侵袭那题就是
u011026968
·
2014-07-22 21:00
AC自动机
习题集
AC自动机
算法详解 点击打开链接 以HDU2222 KeywordsSearch为例详细讲解了
AC自动机
的原理和算法步骤,入门必看。
yew1eb
·
2014-07-21 10:00
HDU 3065 病毒侵袭持续中(
AC自动机
模板)
#include #include #include #include #include usingnamespacestd; #defineprt(k)coutq; for(inti=0;i<128;i++) { int&tmp=next[root][i]; if(tmp==-1) tmp=root; else { fail[tmp]=root; q.push(tmp); } } while(!
u011788531
·
2014-07-20 17:00
ZOJ 3430 Detect the Virus
解码后就是裸
AC自动机
。。。
u011788531
·
2014-07-20 14:00
namespace
strlen
encoding
CString
amp
UVA 11468 - Substring
AC自动机
+概率Givenasetofpatternstrings,andatext,youhavetofind,ifanyofthepatternisasubstringofthetext.Ifanyofthepatternstringcanbefoundintext
u011788531
·
2014-07-19 11:00
namespace
map
substring
strlen
CString
UVA 1449 Dominating Patterns
AC自动机
模板。。
u011788531
·
2014-07-19 09:00
Algorithm
ACM
iostream
uva
CString
AC自动机
资料标记
今天遇到boj上面的一道题目。地址链接:http://www.bnuoj.com/bnuoj/contest_show.php?cid=3867#problem/43643这道题浏览后就知道自己遇上了新的知识。以下是整理的网上的资源。百度百科字典树http://baike.baidu.com/view/2759664.htm?fromtitle=Trie%E6%A0%91&fromid=5
Angelina-H
·
2014-07-18 20:00
Aho-Corasick算法学习
1、概述Aho-Corasick自动机算法(简称
AC自动机
)1975年产生于贝尔实验室。该算法应用有限自动机巧妙地将字符比较转化为了状态转移。
xiaomage234
·
2014-07-16 09:00
[POJ 1204]Word Puzzles(Trie树暴搜&
AC自动机
)
DescriptionWordpuzzlesareusuallysimpleandveryentertainingforallages.TheyaresoentertainingthatPizza-Hutcompanystartedusingtablecoverswithwordpuzzlesprintedonthem,possiblywiththeintenttominimisetheircli
qpswwww
·
2014-07-16 08:00
字符串
Trie树
AC自动机
Trie图
AC自动机
AC自动机
AC自动机
算法目的:
AC自动机
主要用于解决多模式串的匹配问题,是字典树(trie树)的变种,一种伪树形结构(主体是树形的,但是由于加入了失败指针,使得它变成了一个有向图
英雄哪里出来
·
2014-07-10 14:00
Trie树详解及其应用
一、知识简介 最近在看字符串算法了,其中字典树、
AC自动机
和后缀树的应用是最广泛的了,下面将会重点介绍下这几个算法的应用。 字典树(Trie)可以保存一些字符串->值的对应关系。
Simon253
·
2014-07-08 11:00
【ZOJ】 3190 Resource Archiver
AC自动机
+BFS预处理+DP
ResourceArchiverTimeLimit:10Seconds MemoryLimit:32768KBGreat!Yournewsoftwareisalmostfinished!Theonlythinglefttodoisarchivingallyournresourcefilesintoabigone.Waitaminute.yourealizedthatitisn'taseasy
u013368721
·
2014-07-06 22:00
dp
ZOJ
bfs
AC自动机
【
AC自动机
】 HDOJ 3247 Resource Archiver
AC自动机
+状态压缩DP。。一种比较简单的做法是用找一个结构体,保存在
AC自动机
上走到那个点,当前的字符串长度和已经包含的字符串。然后把初始状态丢到队列里用BFS搜。。
blankcqk
·
2014-07-06 18:00
dp
HDU
AC自动机
【
AC自动机
】 HDOJ 3341 Lost's revenge
AC自动机
+状态压缩DP。。dp过程很容易想到。。但是状态不容易压缩,一个简单的想法是开个4维数组记录所有情况,但是显然空间开不下。。。所以我们需要找一个hash函数,进行状态的压缩。。。
blankcqk
·
2014-07-06 14:00
dp
HDU
AC自动机
【
AC自动机
】 HDOJ 2296 Ring
简单的
AC自动机
+DP,DP很容易想到。但是这题的输出实在是太恶心了。。。而且这题的数据很弱。。。我交了一发样例都没过的代码都AC了。。。
blankcqk
·
2014-07-06 09:00
dp
HDU
AC自动机
【HDU】3341 Lost's revenge
AC自动机
+变进制+DP
Lost'srevengeTimeLimit:15000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):2798 AcceptedSubmission(s):709ProblemDescriptionLostandAekdyCoinarefriends.Theyalwaysplay
u013368721
·
2014-07-05 19:00
dp
HDU
AC自动机
变进制
【
AC自动机
】 HDOJ 2457 DNA repair
AC自动机
+DP。。。dp[i][j]表示在
AC自动机
上走i步,到达
AC自动机
上节点j,所需要的最小步数。刚开始dp数组全部初始化为无穷大,dp[0][0]初始化为0。
blankcqk
·
2014-07-05 16:00
dp
HDU
AC自动机
【HDU】2825 Wireless Password
AC自动机
+DP
WirelessPasswordTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4100 AcceptedSubmission(s):1231ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesu
u013368721
·
2014-07-04 10:00
数据结构
dp
HDU
AC自动机
【
AC自动机
】 HDOJ 2825 Wireless Password
AC自动机
+状态压缩DP。用dp[i][j][k]表示走i步,到达
AC自动机
中的j节点,含有的字符串k种类(二进制状态压缩),所有的方案数。
blankcqk
·
2014-07-04 09:00
HDU
AC自动机
【
AC自动机
】 HDOJ 2243
AC自动机
+矩阵快速幂。。自己想了好久都不会写,上网百度的题解。。。说下思路。。题目中要你求的是所有包含词根的单词数,那么就是所有的单词数减去所有不含词根的单词数。。。
blankcqk
·
2014-07-03 16:00
HDU
AC自动机
【
AC自动机
】 HDOJ 3065 病毒侵袭持续中
AC自动机
模板题。。因为没有理解昀神的思想,花了好久。。。
blankcqk
·
2014-06-30 21:00
HDU
AC自动机
HDU 3695 Computer Virus on Planet Pandora (
AC自动机
)
题意:有n种病毒序列(字符串),一个模式串,问这个字符串包含几种病毒。包含相反的病毒也算,字符串中[qx]表示有q个x字符。详细见案列。0 #include #include #include #include #include #include #include usingnamespacestd; constintkind=26; constintmaxn=250*1000;//注意RE,单词
u012861385
·
2014-06-30 20:00
【
AC自动机
模板】(转自木子日匀大神)
看了昀神的
AC自动机
,好棒啊~~~好棒啊。。。赶紧转过来了。。。。。字典树上建失败指针什么的。一个比较好的方法是稍微修改一下next的定义。
blankcqk
·
2014-06-30 19:00
【
AC自动机
】 HDOJ 2896 病毒侵袭
AC自动机
的模板题~~~建个
AC自动机
的树,然后对网站的那个字符串挨个做匹配就行了。。。
blankcqk
·
2014-06-30 17:00
【
AC自动机
】 HDOJ 2222 Keywords Search
AC自动机
模板题,网上的好多
AC自动机
的例子都是用这道题滴。。。汲取没学好KMP的教训,这里讲一下我对
AC自动机
的理解,一来加深我对
AC自动机
的理解,二来希望可以帮助读者理解。。
blankcqk
·
2014-06-30 16:00
HDU
AC自动机
【HDU】2296 Ring
AC自动机
+DP
RingTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1989 AcceptedSubmission(s):624ProblemDescriptionForthehopeofaforeverlove,Stevenisplanningtosendarin
u013368721
·
2014-06-29 18:00
数据结构
HDU
AC自动机
【HDU】2457 DNA repair
AC自动机
+DP
DNArepairTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1222 AcceptedSubmission(s):660ProblemDescriptionBiologistsfinallyinventtechniquesofrepairingDN
u013368721
·
2014-06-29 10:00
数据结构
HDU
AC自动机
HDU 3065 病毒侵袭持续中 (
AC自动机
)
中文题不解释SampleInput 3 AA BB CC ooxxCC%dAAAoen....END SampleOutput AA:2 CC:1 输出病毒出现的次数!#include #include #include #include #include usingnamespacestd; constintkind=26; constintM=1005; stru
u012861385
·
2014-06-24 15:00
zoj 3228
ac自动机
给出一个字符串和若干个单词,问这些单词在字符串里面出现了多少次。单词前面为0表示这个单词可重叠出现,1为不可重叠出现。SampleInputab20ab1ababababac20aba1abaabcdefghijklmnopqrstuvwxyz30abc1def1jmnSampleOutputCase111Case232Case3110-------------------------------
u013491262
·
2014-06-24 14:00
HDU 2243
ac自动机
背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个呢?这里就不考虑单词是否有实际意义
u013491262
·
2014-06-24 10:00
HDU 2222 Keywords Search (
AC自动机
模板题)
#include #include #include #include #include usingnamespacestd; constintkind=26; constintmaxn=500005;//注意RE,单词长度*单词个数 structnode { node*fail; node*next[kind]; intcount; node() { fail=NULL; count=0; me
u012861385
·
2014-06-23 21:00
HDU 2896 病毒侵袭 (
AC自动机
)
附:
AC自动机
详解SampleInput 3 aaa bbb ccc 2 aaabbbccc bbaacc SampleOutput web1:123 total:1
u012861385
·
2014-06-23 20:00
POJ2778
ac自动机
+矩阵加速
求长度为M的DNA串不包含模式串的有多少个。 step1::先考虑另外一个问题,给你一个有向图,从某个点出发走n步到其他任意点,问不同的走法。对这个问题构造一个矩阵,matrix[i][j]表示从i到j有几条边,然后这个矩阵自乘n次就是答案。 step2: 点击打开链接 点击打开链接 2张图片均转自上述衔接博客,感谢。typedeflonglongLL; c
u013491262
·
2014-06-23 16:00
zoj3430
ac自动机
动态存储MEintlis[3000]; /*AC------------*/ intnext[520*64][256]; intfail[520*64]; intid[520*64]; structAC{ introot,n; intnewnode(){ for(inti=0;iq; fail[root]=root; inti,now; for(inti=0;i=0;i--){ if(x&(1>
u013491262
·
2014-06-22 21:00
hdu3065
ac自动机
3AABBCCooxxCC%dAAAoen....END SampleOutputAA:2CC:1重复记录constintmaxn=1000008; structTrieNode{ TrieNode*fail; TrieNode*next[26]; intid; TrieNode(){ fail=NULL; id=0; for(inti=0;inext[k]==NULL) now->next[k
u013491262
·
2014-06-22 16:00
hdu2896
ac自动机
用所给的模式串构建
AC自动机
,然后用主串去匹配。每个模式串的末尾记录该串的标号,而中间的字符的标号为0即可,最后跑一次
AC自动机
就行了。
u013491262
·
2014-06-22 15:00
HDU 2222
AC自动机
模板
很好的入门资料,看了绝对懂点击打开链接constintmaxn=500008; structTrieNode{ TrieNode*fail; TrieNode*next[26]; intcnt; TrieNode(){ fail=NULL; cnt=0; for(inti=0;inext[k]==NULL) now->next[k]=newTrieNode(); now=now->next[k]
u013491262
·
2014-06-22 10:00
hdu 4787 GRE Words Revenge(分块+
AC自动机
)
思路:利用
AC自动机
可以很容易实现第二个操作,但是
AC自动机
是不能在线修改的,每次添加一个串以后就需要重构自动机,这样显然复杂度非常高。
qian99
·
2014-06-16 14:00
数据结构
String
hdu 2825 Wireless Password(
ac自动机
&dp)
WirelessPasswordTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4022 AcceptedSubmission(s):1196ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesu
y5885922
·
2014-06-15 19:00
c
算法
ACM
每日总结-05-15
今天做了两道
AC自动机
的题目,感觉跟伸展树一样,
AC自动机
越来越水了。。。下午为校赛出了两道题目。虎哥哥告诉我,我要出四道题目。今天先出两道,明天再出两道,爽歪歪。
rowanhaoa
·
2014-05-15 21:00
AC自动机
+后缀自动机
AC自动机
http://www.notonlysuccess.com/index.php/aho-corasick-automaton/后缀自动机学习总结后缀自动机(FHQ+Neroysq补完)字典树上建失败指针什么的
u011788531
·
2014-05-14 16:00
算法
后缀自动机
AC自动机
自动机
HDU 2222-Keywords Search-
AC自动机
模版题
纯粹的模版。。。学习模版总会是一个快乐的过程。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAX_NODE=55*10000;//M
rowanhaoa
·
2014-05-14 15:00
poj 1204 Word Puzzles
ac自动机
来做的,事实上,这个题还可以利用深搜来求解。
ac自动机
比较好的参
Hearthougan
·
2014-05-08 20:00
AC自动机
由“吸血鬼数字”引发的关于算法的思考
大二暑假时也是努力学了了3个多月的算法,什么动态规划,剪枝搜索,图论,
ac自动机
也是随手拿来,也是作为学校的一个队员拿到省程序设计大赛的三等奖。
华CC
·
2014-05-07 20:00
算法
吸血鬼数字
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他