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自动机
soj3690 Keywords Search
AC自动机
这道是个典型的
AC自动机
。在trie的基础上添加fail指针,指向类似于KMP的next处。大意是求一段文字中出现过多少某字典的词。主要用于多串匹配。
bin314
·
2012-07-30 23:59
c++
AC自动机
soj
HDU 2896 病毒侵袭
这题可用字典树做,也可用
AC自动机
做,需要注意的是,ASCII可见字符包括从33~126的字符,0~32和127均为不可见字符(控制字符和换行,空格之类的)所以在构造字典树的时候,可以让节点的子孩子数定义为
gneveek
·
2012-07-28 15:00
Web
struct
null
query
【转】
AC自动机
关键字:
AC自动机
自动机有限状态自动机Trie字母树字符串匹配多串匹配算法Note:阅读本文需要有KMP算法基础,如果你不知道什么是KMP,请看这里:http://www.matrix67.com/blog
Non_Cease
·
2012-07-28 13:00
c
算法
工作
Matrix
hdu 4117
AC自动机
+ DP
hdu4117
AC自动机
+DP题目描述: 有N(N#include#include#includeusing namespace std;const int N = 300005;const int
算法学社
·
2012-07-23 12:00
[置顶] 暑假+小学期计划
还有2个大课题,搜索a* 字符串, kmp后缀数组,
ac自动机
额额。。
jxy859
·
2012-07-17 09:00
数据结构
优化
算法
hdu 2222 Keywords Search--
AC自动机
/** *
AC自动机
就是给当前串找一个有后续的末端相同的串 *当查找不成功时转向他的失败指针处 *转向时总是抛弃掉几个前段的字符 */ /* 题意: 给一些单词和一个字符串求字符串中单词出现的次数和单词可以有重叠部分
qq172108805
·
2012-07-16 19:00
poj 4052 Hrinity 2012 金华邀请赛
AC自动机
DFA
、 1.相同的匹配串记为一次 2.如果匹配串s1和s2都出现在模式串中,那么忽略s1 题解: 如果没有条件2,就是很经典的
AC自动机
题了。
wsniyufang
·
2012-07-07 16:00
c
struct
query
insert
Build
HDOJ 2222 Keywords Search
赤裸裸的
AC自动机
模版题。
aacm1992
·
2012-07-06 20:00
null
search
query
Build
poj 2778
AC自动机
+DP+矩阵快速幂
#include #include #include #include usingnamespacestd; typedef__int64type; constintkind=4;//每个节点的子节点的个数上限 constintmod=100000; constintsize=109;//转移矩阵的行大小 classAC_auto { public: inttot; typeMar[size][s
wsniyufang
·
2012-07-06 10:00
zoj 3430
这个题解码部分比较繁琐,剩下就是裸
AC自动机
了。代码能力不强竟然调试了一天。。。。
waitfor_
·
2012-07-03 00:00
hdu 2896
ac自动机
模板题#include #include #include #include constintkind=100; usingnamespacestd; charb[201],a[10001];
waitfor_
·
2012-06-30 17:00
hdu 2222
AC自动机
模板 #include #include #include #include constintkind=26; usingnamespacestd; charb[51],a[1000001];
waitfor_
·
2012-06-30 16:00
【
AC自动机
】
AC自动机
复习
.* *@date:June.23rd,2012* *@memo:
AC自动机
* \*********************************
Whjpji
·
2012-06-24 21:00
【ICPC-441】字典树+KMP+
AC自动机
>1:字典树,又称单词查找树,Trie树,是一种树形结构,哈希表的一个变种。用于统计,排序和保存大量的字符串(也可以保存其他的)。优点就是利用公共的前缀来节约存储空间。在这举个简单的例子:比如说我们想储存3个单词,sky、skyline、skymoon。如果只是单纯的按照以前的字符数组存储的思路来存储的话,那么我们需要定义三个字符串数组。但是如果我们用字典树的话,只需要定义一个树就可以了。在这里我
陈国林
·
2012-06-22 11:29
3.
ACM-ICPC
ACM博客专栏
字典树+KMP+
AC自动机
>1:字典树,又称单词查找树,Trie树,是一种树形结构,哈希表的一个变种。用于统计,排序和保存大量的字符串(也可以保存其他的)。优点就是利用公共的前缀来节约存储空间。在这举个简单的例子:比如说我们想储存3个单词,sky、skyline、skymoon。如果只是单纯的按照以前的字符数组存储的思路来存储的话,那么我们需要定义
cgl1079743846
·
2012-06-22 11:00
Aho-Corasick算法学习
1、概述Aho-Corasick自动机算法(简称
AC自动机
)1975年产生于贝尔实验室。该算法应用有限自动机巧妙地将字符比较转化为了状态转移。
oanqoanq
·
2012-06-21 16:00
数据结构
算法
struct
扩展
output
代码分析
hdu 4057
pid=4057我不喜欢把它叫做
ac自动机
+dp,个人觉得叫做
ac自动机
上的dp更好,原因就在于我们用
ac自动机
的一个个节点的状态来构建状态和状态之间的转移,至于非要为什么用
ac自动机
来构建状态,个人认为它包含了题目给出的说有字串的转移之间的信息
struggle_mind
·
2012-06-08 15:00
hdu 4057
pid=4057我不喜欢把它叫做
ac自动机
+dp,个人觉得叫做
ac自动机
上的dp更好,原因就在于我们用
ac自动机
的一个个节点的状态来构建状态和状态之间的转移,至于非要为什么用
ac自动机
来构建状态,个人认为它包含了题目给出的说有字串的转移之间的信息
struggle_mind
·
2012-06-08 15:00
Algorithm
c
System
ini
Poj 4052 Hrinity (金华邀请赛I)(字符串_
AC自动机
)
解题思路:这题在参加现场赛时根本就没看,不过当时也不一定做的出来,毕竟半年没做
ac自动机
了。这两天花了些时间把以前比赛未过的题目做了下,不做感觉那些被虐过的比赛还
woshi250hua
·
2012-05-27 03:00
struct
测试
null
query
insert
Build
hdu 2296 Ring
题目思路:
ac自动机
+dp,只是记录路径比较麻烦,当然用string记录的话会比较方便,但觉得比较慢,就想到将模式串反转,倒着dp,开始以为对于当前状态只要找到使当前达到最优值且前趋尽量
Wings_of_Liberty
·
2012-05-26 22:00
python实现支持unicode中文的
AC自动机
最近开始从分析数据,要从大量短文本中匹配很多关键字,如果暴力find的话,发现CPU成为了瓶颈,于是想到了
AC自动机
AC自动机
是多模式匹配的一个经典数据结构,原理是和KMP一样的构造fail指针,不过
AC
dingyaguang117
·
2012-05-26 12:24
Python
算法&数据结构
python实现支持unicode中文的
AC自动机
最近开始从分析数据,要从大量短文本中匹配很多关键字,如果暴力find的话,发现CPU成为了瓶颈,于是想到了
AC自动机
AC自动机
是多模式匹配的一个经典数据结构,原理是和KMP一样的构造fail指针,不过
AC
dingyaguang117
·
2012-05-26 12:00
Zoj 3228 Searching the String (字符串_
AC自动机
)
解题思路:这题不难,关键是要找到两个查找操作的性质以及理解
ac自动机
的查找机制。可以重叠的时候就是常规的在ac自动
woshi250hua
·
2012-05-26 10:00
String
null
search
query
insert
Build
poj 1625 Censored!
题目思路:
ac自动机
,不过要用高精度,需要注意的是字符串有空格,而且要用无符号字符型,以前写的高精度用的是字符串模拟,这次见网上都用整型,且每一个整型数存多位十进制,而且效率很高,就果断学习了。
Wings_of_Liberty
·
2012-05-25 15:00
poj 2778 DNA Sequence
题目思路:求长度为n的不含病毒串的字符串个数,用
ac自动机
构造转移矩阵,再用二分幂计算即可。需要注意的是尽量不用模运算,模运算实在是太慢了。
Wings_of_Liberty
·
2012-05-24 19:00
c
struct
insert
Hdu 3962 Microgene (字符串_
AC自动机
(矩阵DP))
解题思路:本题代码量大,较为综合,需用到
AC自动机
改造而成的Trie图、DP思想、矩阵快速幂。 如果n比较小,那么本题可以用DP解,由于题目明显的有三个状态,未含病毒串、含一个病毒串,含两
woshi250hua
·
2012-05-24 18:00
c
优化
null
insert
Build
Matrix
Poj 2778 DNA Sequence (字符串_
AC自动机
(DP))
题目链接:http://poj.org/problem?id=2778题目大意:给定‘A''C''G''T'四个碱基组成的m个病毒字符串,求碱基组成的长度为n的不包含病毒串的字符串种数,结果模以10万。解题思路:状态转移方程很容易想:if(j->next非危险节点)dp[i+1][j->next]+=dp[i][j];(i表示长度,j->next为自动机上j位置下一个到达的位置)。但这题的n也就是
woshi250hua
·
2012-05-23 23:00
zoj 3430 Detect the Virus
problemId=4114题目大意及思路:
ac自动机
,不过要先解码,需要注意的是这里有256种字符,需要用无符号字符型,而且0也不能作为字符串的结束标志了。
Wings_of_Liberty
·
2012-05-23 20:00
struct
query
insert
hdu 3065 病毒侵袭持续中
pid=3065题目大意及思路:
ac自动机
。
Wings_of_Liberty
·
2012-05-22 20:00
c
struct
query
insert
Hdu 3341 Lost's revenge (字符串_
AC自动机
(DP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3341题目大意:题目描述十分幽默,特别是SpringBrother,笑翻了。言归正传,题目给出n个数论DNA序列,含这些序列则可以增加数论水平,含几个就几级,再给出一个长为L的基因,问这个基因重组之后的最大数论水平是多少,如果一个DNA序列在基因中出现多次也要累加起来。解题思路:这题乍一看,没什么思路,
woshi250hua
·
2012-05-22 17:00
spring
c
struct
测试
null
insert
Hdu 2457 DNA repair (字符串_
AC自动机
(DP))
解题思路:这题并不难,只是常规的
ac自动机
+DP,状态转移方程比较容
woshi250hua
·
2012-05-22 10:00
c
struct
测试
null
query
insert
(字符串_
AC自动机
(DP))
解题思路:这题可以用
AC自动机
+DP+高精度解。先不管那些危险字符串,本题可理解为n叉树,从根节点开始到叶子节点共有m层,方案数为n^m种,但是有那些危险字符串,某些子树就不能计算在那。
woshi250hua
·
2012-05-22 01:00
struct
测试
null
insert
Build
Poj 1204 Word Puzzles (字符串_
AC自动机
)
题目链接:http://poj.org/problem?id=1204题目大意:给定一个n*m的大写字母组成的矩阵,再给定C个单词,这些单词可能出现在矩阵中,出现的方向可能是上、下、左、右、左上、右上、左下、右下,问这C个单词的第一个字母出现在矩阵中的什么位置,以及出现的方向。解题思路:这题有两种解法,第一种是用字典树+深搜,用单词建立一颗字典树,然后八个方向去深搜,很容易想也很容易写,这种方法在
woshi250hua
·
2012-05-21 21:00
c
struct
测试
null
insert
hdu 2222 Keywords Search
pid=2222题目大意及思路:求n个关键字中有多少个出现在了文章中,第一个
ac自动机
纪念一下。
Wings_of_Liberty
·
2012-05-21 17:00
Hdu 2825 Wireless Password(字符串_
AC自动机
(DP))
解题思路:这题并不难,只是常规的
ac自动机
+状态压缩DP,状态转移方程比较容易想。dp[i][j][k]表示长度为i且在
ac自动机
上的位置是j,包含的字符串的字符串集合二进制表
woshi250hua
·
2012-05-19 13:00
struct
测试
null
insert
Build
AC自动机
专题
这几天跟着hh大神的博客刷
AC自动机
,http://www.notonlysuccess.com/index.php/aho-corasick-automaton/模板题: KeywordsSearch
struggle_mind
·
2012-05-15 11:00
hdU 2222 Keywords Search(
AC自动机
)
/* AC
AC自动机
问题 参考: http://www.cppblog.com/mythit/archive/2009/04/21/80633.html */ #include usingnamespacestd
lhshaoren
·
2012-05-15 09:00
POJ 1204 【
AC自动机
】
开始wa掉了,360行的代码找错真难受!!!居然是一个地方多减了一个1…… #include<iostream> #include<vector> #include<algorithm> #include<cstdio> #include<queue> #include<stack> #include<string
java-mans
·
2012-05-14 19:00
AC自动机
HDU_2825 Wireless Password
AC自动机
+dp
思路:
AC自动机
+dp。dp(i,j,k)表示长度为i的字符串,在trie中的第j个结点时,含有的字符串的信息为k时候的种数。
ivan_zjj
·
2012-05-08 12:00
★【
AC自动机
】【树状数组】【NOI2011】阿狸的打字机
【问题描述】 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机 上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(按P前凹槽中至少有一个字母)。 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并
Whjpji
·
2012-05-07 16:00
优化
算法
工作
struct
测试
null
POJ_2778 DNA Sequence
AC自动机
+dp
N #include #include const__int64Mod=100000; intN,M,Root,cnt; charch[20]; structNode{ intfail;//
AC自动机
的失败指针
ivan_zjj
·
2012-05-07 14:00
自动机 Keywords Search 2222
主要考裸的
AC自动机
,这个东西之前看了,现在基本忘记了。。
sysucph
·
2012-05-07 00:00
算法
tree
null
search
Build
Matrix
2012金华邀请赛总结
然后我跟谋哥说I题意思,就是
AC自动机
。谋哥说可搞。然后看一下气球。B题应该很简单,然后先去搞B,也顺利1Y。
shahdza
·
2012-05-06 22:00
c
优化
算法
hdu 2896 病毒侵袭 (字符串_
AC自动机
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2896题目大意:给定n个病毒代码和m个网站源码,问每个网站源码包含哪些病毒。解题思路:用n个病毒代码构造一棵trie树,再增加fail指针。最后只要进行查询就可以了,差不多就是模板题。最后将求得的病毒序号排序输出即可。测试数据:3 aaabbbccc3aaabcccbbaaabbbcccbbaacc代码
woshi250hua
·
2012-05-03 16:00
Web
测试
null
search
insert
NYOJ四月份月赛总结
比赛有俩水题A、G,B矩阵模乘,C是DP,D树状数组,F组合数学,H是
AC自动机
。C题解题报告【这里仅记录下心得】
hss871838309
·
2012-04-23 17:00
c
query
ini
HDOJ-3065
AC自动机
..题意大丈夫?
先用病毒传构造
AC自动机
..再遍历网站源码...当走到一点,从这点不断fail直到头接点..路径上所有点的经过次数++..Program:#include #include #include #include
kk303
·
2012-04-21 21:00
struct
OO
sha崽的
AC自动机
专项练习AK!!
至此sha崽的
AC自动机
专题(http://www.notonlysuccess.com/index.php/aho-corasick-automaton/) Allkilled了...呕心沥血.
kk303
·
2012-04-19 23:00
String
search
HDOJ-3427 & ZOJ-3190 Resource Archiver
AC自动机
压缩状态DP..
先用resources和virus构造出
AC自动机
..
kk303
·
2012-04-19 23:00
c
struct
OO
resources
HDOJ-2896
AC自动机
基本操作
对sha崽
AC自动机
专项练习的扫尾...本题确实是比较卡空间啊...我是试次空间了几次才过的...囧..
kk303
·
2012-04-19 22:00
Web
struct
OO
ZeroJudge-b179 空罐 Cans 可爱的
AC自动机
DP..
这种关于包含病毒就要不得的问题很明显的要用到
AC自动机
...不管三七二十一..先根据所有病毒串做好
AC自动机
以及Trie图... 本题的状态可以用dp[t][k][p]来表示.t代表当前
kk303
·
2012-04-19 12:00
c
数据分析
struct
OO
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他