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自动机
ACM中常用算法----字符串
ACM中常用算法—-字符串ACM中常用的字符串算法不多,主要有以下几种:Hash字典树KMP
AC自动机
manacher后缀数组EX_KMPSAM(后缀自动机)回文串自动机下面来分别介绍一下:0.Hash
u012797220
·
2015-07-26 11:00
字符串
ACM
hdu2222 Keywords Search &
AC自动机
学习小结
pid=2222思路:
AC自动机
入门题,直接上
AC自动机
即可。对于构建
AC自动机
,我们要做的只有三件事:1)构建字典树2)构建失败指针3)构建trie图(这道题好像不做这一步也能A。。。
thy_asdf
·
2015-07-25 21:00
AC自动机
POJ 2896
AC自动机
or 暴力
DESCRIPTION :大意是说。给你n个代表病毒的字符串。m个表示网站的字符串。让你计算有多少个网站被病毒感染了。被那些病毒感染了。 刚开始就想暴力。然而,忽略了条件:每个网站最多有三个病毒。于是。TLE了。于是换AC 自动机。于是MLE了。于是把最大的结构体指针数组换成队列。用时间来换空间。23333 应该注意结构体的初始化是必须的。 附代码:AC 自动机: #i
·
2015-07-23 20:00
AC自动机
初识
AC自动机
HDU2222
做了一天了,看懂了
AC自动机
的原理,纯属脑洞码了一天~几个小函数解释如下:insert即trie树建立的过程KMP是找到trie树中的每个节点的后缀节点,和一维的字符串差不多find(x,d)是找到x结点下经过字符
Baileys0530
·
2015-07-20 19:00
算法
AC自动机
AC自动机
- 多模式串的匹配 --- HDU 3695 Computer Virus on Planet Pandora(模板题)
Computer Virus on Planet Pandora Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=3695 Mean: 有n个模式串和一篇文章,统计有多少模式串在文章中出现。(正反统计两次) analyse:
·
2015-07-17 11:00
AC自动机
[置顶] Unfinished List
动态主席树√2.扫描线线段树√http://blog.csdn.net/shiqi_614/article/details/68218143.kuangbin线段树专题以及我的专题ingx.Trie、
AC
lwt36
·
2015-07-12 00:00
AC自动机
PS:http://www.cppblog.com/mythit/archive/2009/04/21/80633.htmlPS:http://www.cnblogs.com/kuangbin/category/402395.html#include#include#include#include#include#include#include#include#definell__int64#de
wang57389675
·
2015-07-09 21:00
2015湖南省队集训DAY6——B题(BZOJ4179)
考虑
ac自动机
。所求即为
ac自动机
中是否存在长度大于等于l的路径先将所有的串插进去,然后构造失配指针。显然的,插入后的末端节点肯定是不能经过的。但仅这样显然是不可以的,我们考虑在匹配时,如果失配指针
一只蒟蒻
·
2015-07-08 20:59
字符串
水题
ac自动机
BZOJ 3172 [Tjoi2013]单词
AC自动机
(fail树)
题意:链接方法:
AC自动机
与fail树性质解析:复习
AC自动机
的第一道题?(真正的第一题明明是重新写了遍hdu2222!)
wzq_QwQ
·
2015-07-08 14:00
方法
解析
自动
fail
ac
hdu 4057
AC自动机
+状态压缩dp
http://acm.hdu.edu.cn/showproblem.php?pid=4057ProblemDescriptionDr.Xisabiologist,wholikesrabbitsverymuchandcandoeverythingforthem.2012iscoming,andDr.XwantstotakesomerabbitstoNoah'sArk,ortherearenorabb
u013573047
·
2015-07-08 11:00
AC自动机
修正
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<queue> 6 #include<cstring> 7 #define PAU putchar(' ') 8 #d
·
2015-07-07 20:00
AC自动机
【字符串数据结构后缀系列Part1】后缀数组学习笔记
AC自动机
好厉害啊www所以我要学后缀自动机和后缀数组啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻)没关系这并不妨碍什么==——————————————–线割分是我>ws2[i],则串s1字典序大于串s2
CreationAugust
·
2015-07-05 16:00
数据结构
字符串
后缀数组
BZOJ1030 [JSOI2007]文本生成器(
AC自动机
+dp)
不含任意单词的文本数的求法:转化成从有向图的一点出发,走n步到达另一结点的方案数 本题为从字典树的root出发,走m步到达任一结点,且不构成单词的方案数,需使建立的所有有向边合法(无法走出单词)将单词建成
AC
cjk_cjk
·
2015-06-24 18:00
dp
AC自动机
反向思考
poj2778 DNA Sequence(
AC自动机
+矩阵快速幂 )
大神附图的题解:http://blog.csdn.net/morgan_xww/article/details/7834801【题解】将所有病毒串建立成字典树,并标记词尾结点,以下称"非法结点"那么,我们希望改造一下这棵树,即删掉一些结点,构造一些有向边,使得一个n位字符串相当于从改造图的根走n步,且中途不会形成非法串 对于树上的某个结点u,先允许它走到非法结点,将所有有向边都连好后,再将这些点删
cjk_cjk
·
2015-06-24 12:00
矩阵
快速幂
改进的AC自动机
BZOJ3172 [Tjoi2013]单词(
AC自动机
+打标记)
刚开始把题意理解错了囧题意:给定n个字符串,求每个字符串在其他字符串中出现的次数之和 【题解】首先肯定要建立
AC自动机
暴力算法:以每个词为文本串做匹配,每匹配上一个位置,就从该节点延fail或last
cjk_cjk
·
2015-06-23 22:00
AC自动机
递推
fail树
打标记
HDU2222 自动机(学习中)
解题思路:
AC自动机
入门题。
Fun_Zero
·
2015-06-22 20:00
AC自动机
//HDU2896//http://acm.hdu.edu.cn/showproblem.php?pid=2896病毒侵袭#include #include #include #include #include usingnamespacestd; intweb[1005][5]; structTrie { intnext[201*500][128],fail[201*500],end[201
xinwen1995
·
2015-06-22 11:00
hdu2896
AC自动机
ac自动机
题目,和hdu2222差不多,不过这里的字符包含ASCII所有可见字符,所以在建立trie树是需要将数组开大,否则就会访问越界,又是纠结好久,又看了一遍题目才发现。
qq_24477135
·
2015-06-19 14:00
hdu2222
AC自动机
在trie树的基础上增加fail指针。插入函数是忘记更新节点,找了好久好久!!#include #include #include #include #include usingnamespacestd; #defineMAXN26 #defineMAXX1000005 intsum; chararr[MAXX]; structnode { intnum; charstr; node*fail
qq_24477135
·
2015-06-19 13:00
后缀自动机学习
首先补一点自动机的知识,有状态集合,字符集,初始状态,终止状态和状态转移,反正我是学了
AC自动机
才理解这些东西的。当时Clj讲的时候,感觉很快,各种概念没有跟上来,现在回头弄一弄。
a809146548
·
2015-06-08 21:00
编程
C++
c
算法
ACM
poj 3691 DNA repair(
AC自动机
+dp)
DNArepairTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 5877 Accepted: 2760DescriptionBiologistsfinallyinventtechniquesofrepairingDNAthatcontainssegmentscausingkindsofinheriteddiseases.Forthes
u010228612
·
2015-06-07 22:00
hdu 2222 Keywords Search(
AC自动机
入门)
KeywordsSearchTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):42138 AcceptedSubmission(s):13289ProblemDescriptionInthemoderntime,Searchenginecameintoth
u010228612
·
2015-06-07 22:00
HDU ACM 4511 小明系列故事——女友的考验->
AC自动机
+DP
1、
AC自动机
:使用
AC自动机
来压缩路段,如禁掉的路段是1->2->3,那么插入字符串(123),注意点只有1~50,所以0~50用ASCII压缩成字符串即可。这样就能够完成禁止路段的在线状态转移。
a809146548
·
2015-06-07 19:00
编程
C++
c
算法
ACM
【
AC自动机
】【HDOJ2222】 Keywords Search
HDOJ2222 KeywordsSearch刚学完
AC自动机
拿来练手的题纯模板题附一个讲解自动机的不错的博客:http://blog.csdn.net/niushuai666/article/details
ChallengerRumble
·
2015-06-07 14:00
模板
ACM
HDU
AC自动机
前向星
【后缀自动机】[SPOJ LCS]Longest Common Substring
模板题目,感觉和用
AC自动机
差不多,就是一个一个字符在自动机里面匹配,找不到就沿着失配边往上走,然后如果当前节点变成了null那么就不能继续匹配,就把当前设置成root然后len变成0,否则就沿着边继续走
JeremyGJY
·
2015-06-06 14:00
后缀自动机
SDOI2015 Round2 Day1总结
然后想了一下,用
AC自动机
和KMP代替。。。(很逗的有木有。。)打着打着发现自己KMP都不会打了已经。。。脑补了一下,发
PhilipsWeng
·
2015-06-04 21:00
HDU 5069 Harry And Biological Teacher
AC自动机
+ 线段树优化 (BestCoder Round 14 D)
题目大意:就是对于给出的n个字符串(n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd;
u013738743
·
2015-05-28 15:00
线段树
HDU
AC自动机
BestCoder
5069
#14
HDU 4117 GRE Words (
AC自动机
+ 线段树优化DP) 2011年成都现场赛G题
题目大意:就是现在给出n(n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; cons
u013738743
·
2015-05-20 20:00
线段树
HDU
words
gre
AC自动机
4117
2011成都区域赛G题
hdu2457
思路:多串匹配,依旧是
AC自动机
。关于trie图与DNA序列的关系可以参考poj1625接下来是dp的部分题目要求最少修改次数。DNA序列的
AndyTeen
·
2015-05-18 23:02
解题报告
dp
字符串
【BZOJ2085】【Poi2010】Hamsters
AC自动机
bfs+倍增floyd
{ puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45747235"); }题解:首先我们搞个
AC
Vmurder
·
2015-05-15 17:00
AC自动机
BZOJ2085
倍增Floyd
Hamsters
POI2010
BZOJ2434【
AC自动机
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definem_pmake_pair #definep_bpush_back #definefifirs
Lethelody
·
2015-05-15 11:00
ZOJ 3545 Rescue the Rabbit
AC自动机
+ DP (2011大连区域赛G题)
题目大意:就是现在给出n个字符串(n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd;
u013738743
·
2015-05-14 22:00
ZOJ
AC自动机
the
rescue
rabbit
3545
BZOJ 1009: [HNOI2008]GT考试
AC自动机
+矩阵快速幂
经典题目了....虽然只有一个不能出现的字符串,但还是写了
ac自动机
1009:[HNOI2008]GT考试TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2051
u012797220
·
2015-05-12 21:00
AC自动机
#createdbysheng.chenat2015.05.06 classWordTree(): def__init__(self): self.count=0 self.word='' self.fail=None self.parent=None self.childs=[] defcreateTree(words): root=WordTree() forwordinwords: t
cs742611497
·
2015-05-11 22:00
python
AC自动机
HDU2825 Wireless Password
AC自动机
+状态压缩DP
分析:做了这几道
AC自动机
——DP的题,也发现了这类题的一些规律:都是先按关键字建立一颗tire树,然后把树中的每一个节点看做是一种状态。
AC_Gibson
·
2015-05-11 20:00
HDU2296 Ring
AC自动机
+DP
题目链接:点击打开链接题目大意:有m个关键字,每个关键字有一个权值,让构造出一个长度不大于n的目标串,使得该目标串的权值尽可能大。对于相同的权值的多个目标串,我们需要输出长度最小的一组,存在多个长度相同的目标串时输出字典序最小的一组。分析:构造出tire树,对于树中的每一个节点我们看做为一个状态,定义dp(i,j)为前i个字符在状态j时的最大权值,strings(i,j)为该状态下的目标串。实现代
AC_Gibson
·
2015-05-11 18:00
HDU2457 DNA repair
AC自动机
+DP
题目链接:点击打开链接题目大意:给出n个带有遗传病的DNA序列和目标DNA序列,可以修改目标序列上若干字符使得目标串上不含有带有遗传病的DNA序列,修改尽可能少的字符串。分析:我们以这n个遗传病序列建一颗tire树,把树上的每个节点看做是一种状态,定义dp(i,j)为前i个字符串在j状态下为目标串(不含遗传病序列)时需修改的最少次数,这样在建完树后遍历一遍树上的节点,维护一下dp数组就可以了。实现
AC_Gibson
·
2015-05-11 15:00
HDU2243 考研路茫茫——单词情结
AC自动机
+矩阵连乘
ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少
AC_Gibson
·
2015-05-11 14:00
POJ2778 DNA Sequence
AC自动机
+矩阵连乘
题目大意:某些特定的DNA片段被认为是携带遗传病的序列,现在给出m个带有遗传病的DNA序列,让找出有多少种长度为n的DNA序列不包含任何的遗传病。分析:首先,我们知道,对于一个图G的邻接矩阵matrix[i][j]来说,其值表示的是从节点i走到节点j走一步有多少种不同的走法;对于matrix^2[i][j]来说,表示是从节点i到节点j走两步一共有多少种不同的走法。 那么对于这道题,我们可以把A
AC_Gibson
·
2015-05-09 12:00
HDU3065 病毒侵袭持续中
AC自动机
题目大意:给出n个病毒特征和目标网站源码,让找出有多少种病毒出现过,对于出现过的病毒,纪录出现了多少次。分析:和 HDU2896 差不多,在构造tire树的过程中纪录每个病毒的编码,我们可以创建一个病毒结构体来纪录病毒的输入次序,以及病毒特征码和出现次数,然后在询问过程中可以直接按编号来纪录每一种特征码的病毒出现的次数,最后把出现次数不为0的特征码输出即可。需要注意的是,本题病毒的特征码全是大写字
AC_Gibson
·
2015-05-08 11:00
HDU2896 病毒侵袭
AC自动机
分析:比较裸的
AC自动机
的题,我们可以在构造tire树的过程中顺便把编号插入,然后询问时纪录病毒个数的同时用一个数组纪录病毒的编号,然后排序输出即可(WA若干次才发现忘把病毒按编号排序后再输出了)。
AC_Gibson
·
2015-05-08 10:00
HDU3695 Computer Virus on Planet Pandora
AC自动机
题目大意:给出n个关键字和一个模式串,找出模式串和他的反串中一共有多少个关键字。另外模式串是可以压缩输入的:AB[3X]即为ABXXX。分析:以n个关键字建一颗Tire树,然后正序反序遍历一遍模式串即可。需要注意的是,压缩部分也可能为[100X]的形式。。这点卡了好多次RE。。为了节省空间,寻找fail指针部分的队列用数组代替STL库函数了。实现代码如下:#include #include #in
AC_Gibson
·
2015-05-06 21:00
HDU2222 Keywords Search
AC自动机
/* 题目大意:给你n个关键字和一个模式串,让你找出模式串中有多少个关键字 分析:
AC自动机
入门题。
AC_Gibson
·
2015-05-06 17:00
hdu2457
AC自动机
+DP
http://acm.hdu.edu.cn/showproblem.php?pid=2457ProblemDescriptionBiologistsfinallyinventtechniquesofrepairingDNAthatcontainssegmentscausingkindsofinheriteddiseases.Forthesakeofsimplicity,aDNAisrepresen
u013573047
·
2015-05-04 19:00
hdu2296
AC自动机
+DP
http://acm.hdu.edu.cn/showproblem.php?pid=2296ProblemDescriptionForthehopeofaforeverlove,StevenisplanningtosendaringtoJanewitharomanticstringengravedon.Thestring'slengthshouldnotexceedN.ThecarefulStev
u013573047
·
2015-05-04 14:00
hdu4758
AC自动机
+状态压缩DP
http://acm.hdu.edu.cn/showproblem.php?pid=4758ProblemDescription Onthebeamingdayof60thanniversaryofNJUST,asamilitarycollegewhichwasSecondArtilleryAcademyofHarbinMilitaryEngineeringInstitutebefore,que
u013573047
·
2015-05-04 08:00
hdu2825
AC自动机
+状态压缩DP
http://acm.hdu.edu.cn/showproblem.php?pid=2825ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwork,buthe
u013573047
·
2015-05-03 21:00
POJ 1625
AC自动机
+DP
http://poj.org/problem?id=1625DescriptionThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(alsoknownasFreish)consistsofexactlyMletterswithoutwordbreaks.So,thereexistexactly
u013573047
·
2015-05-02 20:00
HDU 4787 GRE Words Revenge 分块式在线
AC自动机
2013年成都现场赛G题
每次操作提供一个字符串或者询问一个字符串中有多少个字串是在之前提供的串中出现过的,其中还有一个L表示旋转操作就是为了使得这个问题在线操作每组数据提供的串的总长度不超过10万,询问的字符串总长度不超过500万大致思路:如果不是在线的话很明显可以用
AC
u013738743
·
2015-05-01 16:00
HDU
words
gre
在线ac自动机
Revenge
4787
hdu2243
ac自动机
+矩阵连乘
http://acm.hdu.edu.cn/showproblem.php?pid=2243ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现
u013573047
·
2015-04-30 16:00
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他