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自动机
hdu3065---病毒侵袭持续中(
AC自动机
)
ProblemDescription小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个病毒网站特征:包含多少不
Guard_Mine
·
2015-03-02 14:00
AC自动机
hdu2896---病毒侵袭(
AC自动机
)
ProblemDescription当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可能的。小t
Guard_Mine
·
2015-03-02 14:00
AC自动机
poj 1204 Word Puzzles (
ac自动机
)
题意:给出一个字符串矩阵,n个单词,要求n个单词去匹配这个矩阵,单词可以出现矩阵任意位置,可以斜着,横着,竖着。求出每个单词的首字母在矩阵中的位置,以及方向。题解:枚举起点,和方向,在矩阵中暴力匹配。#include #include #include #include #include #include #include #include #include usingnamespacestd;
My_ACM_Dream
·
2015-03-02 13:00
hdu 2896 病毒入侵
ac自动机
入门 附加一组数据
病毒侵袭TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):12989 AcceptedSubmission(s):3346ProblemDescription当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我
u013532224
·
2015-03-01 20:00
字符串
AC自动机
【BZOJ1009】【HNOI2008】GT考试
AC自动机
+矩阵乘法
intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44003109"); } 题解:建立
AC
Vmurder
·
2015-03-01 15:00
AC自动机
矩阵乘法
HNOI2008
BZOJ1009
GT考试
hdu 2243 考研路茫茫——单词情结 (
ac自动机
+矩阵优化)
题意:这题简直是个奇葩的题目。题目各处n个串,然后要求长度小与等于n且包含着n个串至少一个串的串的个数。题解:首先我们构造一个字典图节点个数的矩阵,这样可以求出长度等于L不包含n个串的个数,那么把之前的矩阵看成一个部分,这样求 {f[n],1}={f[n-1],1}*{原矩阵0;11}这样就可以求出不包含且小于等于的个数,然后用总数-这个就得出了答案。不过一直wa,找了一个下午都没找出来。#inc
My_ACM_Dream
·
2015-02-28 15:00
POJ 1251 统计难题(初学字典树)
d2ba836fb84ae45c3b358ca8.html介绍了各种字典树的运用,长了好多姿势,很有启发性归纳一下字典树的应用:检索(主要功能)串排序在DP中减少无效的状态转移最长公共前缀问题(LCP)转化成LCAtire+KMP构成
AC
kalilili
·
2015-02-27 21:00
poj 2778 DNA Sequence (
ac自动机
+矩阵加速)
题意:计算不包含病毒串的串的个数,长度n #include #include #include #include #include #include #include #include usingnamespacestd; #defineB(x)(1mat; intn; structMatrix { intmaze[110][110],n; Matrix(){} Matrix(int_n) {
My_ACM_Dream
·
2015-02-27 17:00
zoj 3494 BCD Code (
ac自动机
+数位dp)
题解:明显是数位dp,
ac自动机
上的数位dp。一开始把数字全弄成二进制来做,也是脑残了。直接数位dp,dfs就好了,状态很简单dp[pos][i]位数pos,在自动机上i点。
My_ACM_Dream
·
2015-02-26 14:00
关于对
ac自动机
的一点小小看法
ac自动机
,首先要明白一点,这东西是不能自动ac!
My_ACM_Dream
·
2015-02-25 21:00
hdu 3247 Resource Archiver (
ac自动机
+BFS+状压dp)
题意:给出n个资源串,m个病毒串,现在要如何连接资源串使得不含病毒串(可以重叠)。题解:真心不会做。这题注意点好多,稍不留意就wa。看了题解我是这样理解的,我么可以把资源串和病毒串都放到ac机上,这样的做是为了把病毒串挑掉。在建ac机时,通过判断fail指针对应节点是否是病毒串,然后将fail指针的内容根性到这个节点。同理对于资源串也用相同方法。我们这样设置标记,病毒串ID=-1,资源串ID=对应
My_ACM_Dream
·
2015-02-25 21:00
hdu 3341 Lost's revenge (
ac自动机
+状压dp)
题意:给出目标串,给出n个模式串,现在问如何排列目标串使得目标串能含最多的模式串(可以重叠)。题解:好题!这题用状压,很明显只能用状压,一开想的也是状压但是没想到这样去状压。我们枚举串出现AGCT的个数,然后得到状态转移。代码犯了几个脑残的错误,word[now]++,word[now]+=word[fail[now]];上次犯用手写队列被卡内存了,甚是无语,看来以后还是用容器。#include
My_ACM_Dream
·
2015-02-25 19:00
zoj 3228 Searching the String (
ac自动机
)
题意:给出一个目标串,已经一些单词,每个单词有一个限制,0表示找到目标串中包含重叠部分出现的次数,1相反。可以有多个相同的单词。题解:如果直接kmp复杂度O(n^2)超时。那么可以考虑ac自动,将单词存入字典树整体匹配。最蛋疼的是多个单词重复是允许的。那么我们要存对应编号的单词在字典树中的位置这样输出处理都方便只要处理字典树上的对应节点即可。对于不可以重叠的单词的计数,添加一个数组标记上次出现的位
My_ACM_Dream
·
2015-02-25 15:00
hdu 2457 DNA repair (
ac自动机
+dp)
ac自动机
上的dp很难解释,我也能意会,功力不够。大概就是字典图上的转移方程,将字典图与目标串进行匹配dp。注意fail指针的修改,这算是最难理解的部分。
My_ACM_Dream
·
2015-02-25 13:00
hdu 2296 Ring (
ac自动机
+dp)
题意:给出m个串,现在要得到长度 #include #include #include #include #include #include #include usingnamespacestd; #defineB(x)(1=0) { chartemp[55]; strcpy(temp,path[i][j]); intlen=strlen(temp); for(intt=0;tmx||(dp[i+
My_ACM_Dream
·
2015-02-24 23:00
【USACO3.1.5】联系 位运算/KMP/
AC自动机
吐槽:这题的输出真恶心恶心恶心恶心恶心*10000……TLE方法:暴力KMP,把所有的100101111之类的方案,全部和原串匹配一次……然后排序输出。Compiling... Compile:OK Executing... Test1:TESTOK[0.008secs,9424KB] Test2:TESTOK[0.003secs,9424KB] Test3:TESTOK[0.032secs,9
baidu_23081367
·
2015-02-24 23:00
hdu 2825 Wireless Password (
ac自动机
+状压dp)
题解:kuangbin说
ac自动机
状态转移图什么,不是很懂。但是抛开这个,去思考也是可以做的。
My_ACM_Dream
·
2015-02-24 11:00
(
ac自动机
+dp)
题解:ac自动上的dp,第一次做参照了bin神的代码,很神奇啊,
ac自动机
上也可以dp00!好了我以自己理解来分析这题。首先,我们要将所给的n个字符进行处理,因为这n个字符有可能不是以阿斯科马值相邻
My_ACM_Dream
·
2015-02-23 20:00
hdu 3065 病毒侵袭持续中 (
ac自动机
)
题解:直接
ac自动机
,然后用set保存出现在这个网站上的病毒编号。
My_ACM_Dream
·
2015-02-23 15:00
hdu 2222 Keywords Search (
ac自动机
入门题)
题意:在目标串种找出单词出现的种类数。题解:直接搞。#include #include #include #include #include #include #include #include usingnamespacestd; #defineB(x)(1<<(x)) typedeflonglongll; constintoo=0x3f3f3f3f; constllOO=1LL<<61; co
My_ACM_Dream
·
2015-02-23 14:00
hdu 2896 病毒侵袭 (
ac自动机
)
题解:
ac自动机
,end记录某个病毒的编号。突发奇想用set去存每个网站的病毒,这样既可以去重有可以递增输出,而且set绝对比自己手写的方法快毕竟logn的复杂度。
My_ACM_Dream
·
2015-02-23 14:00
AC自动机
终于可以学习
AC自动机
,一直觉得这个东西很神秘,参照了大神的讲解和bin神的代码,算是理解了
ac自动机
的原理了,其实就是多模式串的匹配,一些处理的方法都十分的巧妙,写这个算其实可以参照kmp的next回溯
My_ACM_Dream
·
2015-02-23 13:00
【DP】 ZOJ 3847 Collect Chars
先对所有的串建立
AC自动机
,令dp[i][j][k]代表在
AC自动机
上走了i步,达到j行,k列所需要的最小步数,然后转移用spfa转移就可以了。。。。
blankcqk
·
2015-02-18 09:00
dp
ZOJ
AC自动机
UVALive 3907 (LA 3907) Puzzle
AC自动机
+ 搜索DP 记录路径
题目大意:给定s个字符串(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; cons
u013738743
·
2015-02-15 15:00
dp
uvalive
AC自动机
puzzle
la
3907
3907
UVALive 4126 (LA 4126) Password Suspects
AC自动机
+ DP + 剪枝dfs
题目大意:白书练习题就是给了M(0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; c
u013738743
·
2015-02-13 21:00
password
uvalive
AC自动机
la
Suspects
DFS剪枝
4126
4126
ZOJ Problem Set - 3494 BCD Code
AC自动机
+数位DP
BCDCodeTimeLimit:5Seconds MemoryLimit:65536KBBinary-codeddecimal(BCD)isanencodingfordecimalnumbersinwhicheachdigitisrepresentedbyitsownbinarysequence.ToencodeadecimalnumberusingthecommonBCDencoding
corncsd
·
2015-02-13 16:00
hdu3247 Resource Archiver
AC自动机
+状态压缩DP
ResourceArchiverTimeLimit:20000/10000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):1928 AcceptedSubmission(s):625ProblemDescriptionGreat!Yournewsoftwareisalmostfinish
corncsd
·
2015-02-13 16:00
UVALive 3490 (LA 3940) || ZOJ 2619 Generator
AC自动机
(或KMP) + 整数高斯消元 + 数学期望
题目大意:就是现在一个字符串生成器每次随机扔出前n(n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnames
u013738743
·
2015-02-12 20:00
ZOJ
generator
高斯消元
uvalive
la
3490
3490
2619
poj 1204 trie树/
AC自动机
(在二维词表中找词)
题意:给定一个n*m大小的二维词表(0id=0的话就会wa,加上就ac。一开始我认为题目是specialjudge,所以加不加没有区别。实际上匹配了一个字符串,后面num就加一,所以如果有串重复匹配,那么到最后可能出现有串没有匹配上的情况,所以匹配完一个串,必须将其置零。思路2:将待查单词建立DFA,然后在词表中从最长的串去匹配。注意算起始点的方法。trie树:#include #include
dumeichen
·
2015-02-12 15:00
UVA 11019 Matrix Matcher
AC自动机
字符串矩阵匹配
题目大意:就是在给出的N*M(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; co
u013738743
·
2015-02-12 14:00
Matcher
Matrix
uva
AC自动机
11019
字符块匹配
hdu3341 Resource Archiver
AC自动机
+DP
Lost'srevengeTimeLimit:15000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):3128 AcceptedSubmission(s):823ProblemDescriptionLostandAekdyCoinarefriends.Theyalwaysplay
corncsd
·
2015-02-11 17:00
ZOJ Problem Set - 3228 Searching the String
AC自动机
SearchingtheStringTimeLimit:7Seconds MemoryLimit:129872KBLittlejayreallyhatestodealwithstring.Butmoondylikesitverymuch,andshe'ssomischievousthatsheoftengivesjaysomedullproblemsrelatedtostring.Andon
corncsd
·
2015-02-11 17:00
UVALive 4670 (LA 4670) Dominating Patterns
AC自动机
题目大意:白书例题对于给出的N个(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd;
u013738743
·
2015-02-11 16:00
uvalive
AC自动机
patterns
la
4670
4670
Dominating
hdu2457 DNA repair
AC自动机
+DP
DNArepairTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1476 AcceptedSubmission(s):802ProblemDescriptionBiologistsfinallyinventtechniquesofrepairingDN
corncsd
·
2015-02-10 20:00
hdu 2296 Ring
AC自动机
+DP
RingTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2427 AcceptedSubmission(s):753ProblemDescriptionForthehopeofaforeverlove,Stevenisplanningtosendarin
corncsd
·
2015-02-10 20:00
hdu2243 考研路茫茫——单词情结
AC自动机
+矩阵快速幂
考研路茫茫——单词情结TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3952 AcceptedSubmission(s):1150ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了
corncsd
·
2015-02-10 18:00
BZOJ 1009 HNOI 2008 GT考试
AC自动机
+矩阵乘法
思路:用给定串建立一个
AC自动机
(或者KMP随便了),然后跑矩阵乘法就行了。
jiangyuze831
·
2015-02-09 08:00
AC自动机
矩阵乘法
bzoj
HNOI2008
BZOJ 1444 JSOI2009 有趣的游戏
AC自动机
+矩阵乘法
题目大意:给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率建出
AC自动机
,搞出转移矩阵如果某个节点是模式串那么这个节点只向自己连一条概率为
PoPoQQQ
·
2015-02-04 13:00
AC自动机
矩阵乘法
bzoj
BZOJ1444
poj3691--DNA repair(
AC自动机
+dp)
DNArepairTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:5743 Accepted:2693DescriptionBiologistsfinallyinventtechniquesofrepairingDNAthatcontainssegmentscausingkindsofinheriteddiseases.Forthesakeo
u013015642
·
2015-02-04 08:00
poj2778--DNA Sequence(
AC自动机
+矩阵优化)
DNASequenceTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:12252 Accepted:4661DescriptionIt'swellknownthatDNASequenceisasequenceonlycontainsA,C,TandG,andit'sveryusefultoanalyzeasegmentofDNASequenc
u013015642
·
2015-02-03 17:00
hdu3065--病毒侵袭持续中(
AC自动机
入门3)
病毒侵袭持续中TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):7185 AcceptedSubmission(s):2531ProblemDescription 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网
u013015642
·
2015-02-02 17:00
hdu2896--病毒侵袭(
AC自动机
入门2)
病毒侵袭TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):12771 AcceptedSubmission(s):3290ProblemDescription 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常
u013015642
·
2015-02-02 16:00
hdu2222-- Keywords Search(
AC自动机
入门1)
KeywordsSearchTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Appointdescription: SystemCrawler (2014-05-13)DescriptionInthemoderntime,Searchenginecameintothelifeof
u013015642
·
2015-02-02 14:00
【BZOJ2553】【BeiJing2011】禁忌
AC自动机
矩阵乘法 动态规划
我已经醉了。出题人卡精度卡常数都是未知生物啊!!!已经无心写题解,来个详细的~~~“网址”吧:http://wyfcyx.is-programmer.com/posts/78632.html我的代码是被卡精度的,我可以附上数据生成器。不要交我的代码,代码仅供参考思想。代码:#include #include #include #include #include #defineN80 #define
Vmurder
·
2015-02-01 22:00
AC自动机
禁忌
矩阵乘法
BZOJ2553
Beijing2011
AC-自动机的痛苦学习经历
算法,又复习了字典树,都是为了AC-自动机,这个神奇的东西,KMP是单字符串匹配,而AC-自动机是在Tire树的情况下,进行的多字符匹配的,关键在于next数组的求解,只要理解了next数组的意义呢,
AC
wang57389675
·
2015-01-31 15:00
UVA 11468 Substring
AC自动机
+概率DP
题目大意:就是现在给出T组数据,每组由K个字符串(K #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamesp
u013738743
·
2015-01-29 14:00
substring
uva
AC自动机
概率DP
11468
UVA 11468
Ac自动机
+dp
分析:显然这是一个模式串的母串的匹配,显然需要先构建一个
AC自动机
。我们用dp[i][j]表示当前正在构造第i个字符,fail指针在j节点上能构造成功的概率。那么我们可以顺着fail指针向后面的状态。
u012127882
·
2015-01-29 09:00
数据结构
动态规划
AC自动机
KMP痛苦学习经历
PS:要不是我刚才脑残把电源踢掉,现在这个博文估计已经写完····:( KMP算法呢我就不介绍了,说说为什么学KMP,为了学
AC自动机
....
wang57389675
·
2015-01-27 12:00
【HDU】5164 Matching on Array 【
AC自动机
】
传送门:【HDU】5164MatchingonArray【
AC自动机
】题目分析:系数通过两两相除或者log后差分可以消除,然后就变成了匹配问题了,时间允许,可以用kmp,如果时间严格,就用
ac自动机
,
ac
u013368721
·
2015-01-25 20:00
HDU
【
AC自动机
】 HDOJ 5164 Matching on Arrayy
先对原串和匹配串相连做商,然后建立
AC自动机
做匹配就行了,注意用map存边。。。
blankcqk
·
2015-01-25 10:00
AC自动机
BestCoder
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他