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自动机
hdu 2457 DNA repair(
AC自动机
+DP)
解题思路:
AC自动机
+DP,先将DNA片段建立
AC自动机
,然后在
AC自动机
上进行dp,dp[i][j]表示长度为i移动到j节点修改了最少的步数。每次走到边如果和字符串不同,权值即为1;相同则为0。
u011328934
·
2014-11-10 20:00
zoj 3228 Searching the String(
AC自动机
)
解题思路:不过没有type=1的限制,那么就是普通的
AC自动机
匹配问题,对于不可重叠问题,可以对于每个节点记录一下上一次匹配到的pos,用当前匹配的i减掉pos看有没有超过长度,有超过即为合法匹
u011328934
·
2014-11-10 20:00
hdu 2825 Wireless Password(
AC自动机
+状压DP)
解题思路:
AC自动机
+dp,滚动数组,因为关键码个数不会超过10个,所以我们用二进制数表示匹配的状态。dp[i][j][k]表示到第i个位置,j节点,匹配k个字符串。
u011328934
·
2014-11-09 23:00
(
AC自动机
+DP+高精度)
解题思路:
AC自动机
+DP+高精度。这题恶心的要死,给定的不能匹配字符串里面有负数的字符情况,也算是涨姿势了,对应每个字符固定偏移128单位。
u011328934
·
2014-11-09 23:00
hdu 2243 考研路茫茫——单词情结(
AC自动机
+矩阵快速幂)
题目链接:hdu2243考研路茫茫——单词情结题目大意:略。解题思路:和poj2778DNASequence类似的做法,不同的是这道题目是要求小于长度L的,所以要多加一个维护总和,做过矩阵快速幂的人肯定都会这个。然后我们肯定是先算出不包含词根的,用总的减掉就是要求的答案,所以我又加了两个用来维护总的,长度为i时,总的可能串有26i,累加。题目要求取模264,直接用unsignedlonglong,
u011328934
·
2014-11-09 11:00
poj 2778 DNA Sequence(
AC自动机
+矩阵快速幂)
解题思路:对DNA片段建立
AC自动机
,因为最多10个串,每个串最长为10,所以最多可能有100个节点,在长度为n时以每个节点终止的健康字符串个数形成一个状态集,通过
AC自动机
形成的边可以推导出n+1的状态集
u011328934
·
2014-11-08 23:00
zoj 3430 Detect the Virus(
AC自动机
)
题目连接:zoj3430DetecttheVirus题目大意:给定一个编码完的串,将每一个字符对应着表的数值转换成6位二进制,然后以8为一个数值,重新形成字符串,判断给定询问串是否含有字符集中的串。解题思路:主要是题意,逆编码部分注意,转换完了之后,可能有字符'\0',所以不能用字符串的形式储存,要用int型的数组。注意有相同串的可能。#include #include #include #inc
u011328934
·
2014-11-08 23:00
hdu 2896 病毒侵袭(
AC自动机
)
解题思路:建立
AC自动机
,普通匹配操作。
u011328934
·
2014-11-08 23:00
hdu 3065 病毒侵袭持续中(
AC自动机
)
解题思路:先建立
AC自动机
,然后在
AC自动机
中开一个数组,用来记录说每个不读特征码出现的次数。
u011328934
·
2014-11-08 23:00
hdu 2222 Keywords Search(
AC自动机
)
解题思路:
AC自动机
,注意有相同的关键字,同一个关键字出现两次算一个。
u011328934
·
2014-11-07 17:00
KMP 解决串的模式匹配问题
后来学习
AC自动机
的时候,一下子明白了KMP实际上是
AC自动机
的特殊情况。
txl16211
·
2014-11-01 21:00
KMP
串匹配
BM
串的匹配问题
【codeforces】163E. e-Government
AC自动机
+树状数组
传送门:【codeforces】163E.e-Government题目分析:感觉到现在再做类似题目已经感觉很水了==。。。这题也就是构建了fail指针树以后树状数组维护就好了。10^6个字母的意思就是说我们可以随便搞。。。代码如下:#include #include #include usingnamespacestd; typedeflonglongLL; #definerep(i,a,b)
u013368721
·
2014-10-31 13:00
codeforces
【ZOJ】3494 BCD Code
AC自动机
+数位DP
传送门:【ZOJ】3494BCDCode题目分析:用
AC自动机
预处理出从一个状态的一个数转移到下一个数时的状态,然后就可以用数位DP解决了。现在看来这题也水水的。。
u013368721
·
2014-10-31 09:00
HDU
【
AC自动机
】 CodeForces - 163E
由于有插入和删除,普通
AC自动机
不好解决,建立fail树就好了。。。
blankcqk
·
2014-10-30 19:00
codeforces
【BZOJ】2434: [Noi2011]阿狸的打字机
AC自动机
+树状数组
传送门:【BZOJ】2434:[Noi2011]阿狸的打字机题目分析:首先用字符串建
AC自动机
,然后用fail指针建fail指针树。
u013368721
·
2014-10-30 18:00
bzoj
【HDU】4117 GRE Words
AC自动机
+线段树优化DP
首先建立
ac自动机
,然后用fail指针的反向关系建边,构造fail指针树。fail指针树中每个结点u表示的串都是其子节点v的后缀(同时该后缀是所有串中最长的)。
u013368721
·
2014-10-30 15:00
HDU
【
AC自动机
】 HDOJ 4117 GRE Words
先建立
AC自动机
,然后用fail指针建树,然后dfs出dfs序,倒着处理用线段树维护每个点的子树就可以了。。。
blankcqk
·
2014-10-30 15:00
HDU
【
AC自动机
】 BZOJ 2434 [Noi2011]阿狸的打字机
经典的利用
AC自动机
的fail指针建树问题。。。。数据没有空串的情况。。。
blankcqk
·
2014-10-29 21:00
HDU
【
AC自动机
】 HDOJ 5069 Harry And Biological Teacher
利用
AC自动机
的fail指针建树,然后就可以了。。。
blankcqk
·
2014-10-29 16:00
HDU
【HDU】5069 Harry And Biological Teacher
AC自动机
fail指针建树dfs
做这道题是有一个故事的:去西安的火车上数一和我提起鞍山的L题,我想了想就觉得和
AC自动机
的fail指针有关(fail指针建树什么的),但是短时间内没啥思路。。
u013368721
·
2014-10-28 19:00
HDU
[算法系列之七]Manacher算法之最大回文子串
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、后缀数组、
AC自动机
,这道题目利用扩
SunnyYoona
·
2014-10-23 09:00
算法
校园招聘
最长回文串
[算法系列之七]Manacher算法之最大回文子串
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、后缀数组、
AC自动机
,这道题目利用扩展
SunnyYoona
·
2014-10-23 09:00
hdu 2222
AC自动机
pid=2222就是裸的多串匹配的问题,
AC自动机
模板题http://www.cppblog.com/MatoNo1/archive/2011/10/19/158635.html用了yang_7_46的模板
yang_7_46
·
2014-10-19 16:00
HDU - 3341 Lost's revenge(
AC自动机
+DP)
DescriptionLostandAekdyCoinarefriends.Theyalwaysplay"numbergame"(Aboringgamebasedonnumbertheory)together.WeallknowthatAekdyCoinisthemancalled"nuclearweaponofFZU,descendantofJingrun",becauseofhistalent
u011345136
·
2014-10-17 14:00
HDU - 4758 Walk Through Squares (
AC自动机
+DP)
Description Onthebeamingdayof60thanniversaryofNJUST,asamilitarycollegewhichwasSecondArtilleryAcademyofHarbinMilitaryEngineeringInstitutebefore,queuephalanxisaspeciallandscape. HereisaM*Nrectangle,
u011345136
·
2014-10-16 16:00
(模板)
AC自动机
structtrie{ intch[mxnode][26],lst[mxnode],cnt[mxnode],f[mxnode],sz; intcreat(){ memset(ch[sz],-1,sizeof(ch[sz])); cnt[sz]=0; returnsz++; } voidinit(){ sz=0,creat(); } voidinsert(char*s,intval){ intt=0
u013654696
·
2014-10-13 23:00
HDU - 4511 小明系列故事――女友的考验(
AC自动机
+DP)
Description终于放寒假了,小明要和女朋友一起去看电影。这天,女朋友想给小明一个考验,在小明正准备出发的时候,女朋友告诉他,她在电影院等他,小明过来的路线必须满足给定的规则: 1、假设小明在的位置是1号点,女朋友在的位置是n号点,则他们之间有n-2个点可以走,小明每次走的时候只能走到比当前所在点编号大的位置; 2、小明来的时候不能按一定的顺序经过某些地方。比如,如果女朋友告诉小明不能经过1
u011345136
·
2014-10-13 20:00
AC自动机
hdu3065病毒侵袭持续中#include #include #include #include usingnamespacestd; #defineWORDLEN1010 #definePERWORDLEN55 #defineKIND26 #defineMODWORDLEN2000010 typedefstructAC { AC*fail; AC*next[KIND]; boolleaf
wchyumo2009
·
2014-10-11 15:00
bmp
字典树
AC自动机
HDU - 2825 Wireless Password(
AC自动机
+DP)
DescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwork,buthegotsomeimportantinformationfromhisneighbor.Heknewthep
u011345136
·
2014-10-06 00:00
ZOJ - 3228 Searching the String (
AC自动机
)
DescriptionLittlejayreallyhatestodealwithstring.Butmoondylikesitverymuch,andshe'ssomischievousthatsheoftengivesjaysomedullproblemsrelatedtostring.Andoneday,moondygavejayanotherproblem,poorjayfinallybr
u011345136
·
2014-10-05 13:00
字符串hash - 简单的字符匹配 --- poj 3461
我又用
AC自动机
写了一遍(纯属娱乐),万万没想到竟然超
·
2014-10-04 12:00
hash
poj 1625 (
AC自动机
好模版,大数好模版)
将p个不能包含的字符串建立
AC自动机
,每个结点用val值来标记以当前节点为后缀的字符串是否包含非法字符串(p个字符串中的任何一个)。
laiba2004
·
2014-10-02 20:00
【
AC自动机
+DP】 HDOJ 4534 郑厂长系列故事——新闻净化
dp[i][j][k]代表走过i个字符,在
AC自动机
上走了j步,达到了k的状态(状态压缩),的最大利益。。。然后转移一下即可。。
blankcqk
·
2014-10-01 21:00
HDU
AC自动机
- 多模式串的匹配运用 --- HDU 3065
analyse:
AC自动机
的运用。这一题需要将模式串都存储下来,还有就是base的取值一定要弄清楚,由于这题的模式串都是大写字母所以我
·
2014-09-30 21:00
AC自动机
【
AC自动机
+DP+大数】 POJ 1625 Censored!
估算了一下应该要用大数。。。以为用java会方便一点。。。结果发现还不如用C++大数。。。importjava.io.*; importjava.util.*; importjava.math.*; classInputReader { BufferedReaderbuf; StringTokenizertok; InputReader() { buf=newBufferedReader(new
blankcqk
·
2014-09-30 21:00
poj
【
AC自动机
+矩阵快速幂】 POJ 2778 DNA Sequence
先构建
AC自动机
,然后通过
AC自动机
构建矩阵,最后矩阵快速幂即可。。。
blankcqk
·
2014-09-30 18:00
poj
AC自动机
- 多模式串的匹配运用 --- HDU 2896
analyse:
AC自动机
的运用,多模式串匹配。就是有几个细节要注意,在这些细节上卡了半天了。 1)输出的网站编号和最终的病毒网站数不是一样的; 2)next指针要设128,不
·
2014-09-30 14:00
AC自动机
AC自动机
- 多模式串匹配问题的基本运用 + 模板题 --- HDU 2222
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35655 Accepted Submission(s): 11496
·
2014-09-29 19:00
AC自动机
hdu2457
AC自动机
+DP
思路:首先将病变的基因串建立Trie数,然后构造
AC自动机
的fail指针,trie上所有末节点都是不能到的,赋值1,所有指向末节点的点也是不能到的,同样赋值。之后就是一个动态规划的过程。
cugbbaoge
·
2014-09-28 19:42
acm
hdu2457
AC自动机
+DP
思路:首先将病变的基因串建立Trie数,然后构造
AC自动机
的fail指针,trie上所有末节点都是不能到的,赋值1,所有指向末节点的点也是不能到的,同样赋值。之后就是一个动态规划的过程。
cugbbaoge
·
2014-09-28 19:00
Baoge
随想
今天让我们写快速排序,归并排序,优化归并排序,突然发现自己现在真的什么都不会了,这样就去区域赛了,虽然自己是实验室刷题刷的最多的人,但是整体来说,还是差的太远了,图论搞到最短路,DP一点没动,线段树,网络流,
AC
wang57389675
·
2014-09-28 16:00
poj2778
AC自动机
+矩阵快速幂
推荐博客:这里#include #include #include #include #include usingnamespacestd; constlonglongM=100000; structmatrix { longlonga[111][111]; }; intch[111][4],val[51111]; intf[51111]; intsz,n,m; charstr[22]; mapp
cugbbaoge
·
2014-09-26 20:00
Baoge
hdu2222
ac自动机
模板题
#include #include #include usingnamespacestd; constintMAXNODE=1000010; intch[MAXNODE][26]; intval[MAXNODE],last[MAXNODE],sz; intf[MAXNODE]; chars[MAXNODE]; intidx(chara){returna-'a';} voidinit()
Hivoodoo
·
2014-09-25 15:00
HDU 4787 GRE Words Revenge
分块思路:因为模式串和母串交叉给出,正常来说应该是,每次询问前都要getFail,这样显然会超时)所以我们用一个小型
ac自动机
buf,每次插入都插入到buf中,并重建一下buf的getFail若buf的节点数
u011788531
·
2014-09-24 16:00
hdu2896 & hdu3065
ac自动机
水题2896:#include #include #include #include usingnamespacestd; intch[111111][128],val[111111]; intf[111111],last[111111]; intsz,n,m; charstr[222]; charstr2[11111]; intans; boolb[555]; voidinit() { sz=0
cugbbaoge
·
2014-09-24 16:00
Baoge
HDU - 2222 Keywords Search (
AC自动机
)
DescriptionInthemoderntime,SearchenginecameintothelifeofeverybodylikeGoogle,Baidu,etc.Wiskeyalsowantstobringthisfeaturetohisimageretrievalsystem.Everyimagehavealongdescription,whenuserstypesomekeyword
u011345136
·
2014-09-24 15:00
AC自动机
算法详解
首先简要介绍一下
AC自动机
:Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。
u011345136
·
2014-09-24 10:00
【POJ3691】DNA repair
AC自动机
+DP
题解:首先建立
AC自动机
,然后for循环进
Vmurder
·
2014-09-17 18:00
题解
AC自动机
动规
POJ3691
【POJ2778】
AC自动机
,DP,矩阵乘法
题解:首先建立
AC自动机
,然后从每个节点开始选“ATGC”有四种往外转移的途径。如:ACG,C这两个基因建一个ACauto,然后转移矩阵为下。
Vmurder
·
2014-09-17 08:00
题解
AC自动机
矩阵乘法
POJ2778
(正解
AC自动机
,二解数位DP,吾异与之)
题解:
AC自动机
解法没去想,数位DP没学,这里有一种类似于数位DP,却又与数位DP不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。
空灰冰魂
·
2014-09-16 22:01
数位树
数位DP
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他