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自动机
【MZ】hdu 4117
AC自动机
DP + 线段树优化
problem:给你N个字符串, N(1v[NN];//fail树 intin[NN];//时间戳 intout[NN]; intmx[NNq; intp=root; q.push(p); while(!q.empty()){ p=q.front(); q.pop(); if(p)v[fail[p]].push_back(p); for(intk=0;k>1; mx[k=x)return; if(
dslovemz
·
2013-10-28 22:00
COJ 2498 - Boggle
AC自动机
+DFS
题意: 给了M个单词(M #include #include #include #include #include #include #include #defineoo1000000007 #definelllonglong #definepiacos(-1.0) #defineMAXN400005 usingnamespacestd; structnode { i
kk303
·
2013-10-21 10:00
【MZ】hdu 2243
AC自动机
+ 矩阵加速
problem:给你n个病毒,问长度为[1,m]的,包括病毒的有多少。全都是小写字母。think:和poj2778有点像。不一样的是:1) 这个是求包括的,我这么做的,加一维用来表示已经包括了病毒的状态。2) 求长度是[1,m]的。在矩阵里面维度变成二倍。[A1][10]左下面的1就是最后所求。A是矩阵的话,就把1变成I矩阵,把0变成零矩阵。这里建立好的转移矩阵左下面的是I矩阵,所以ans矩阵初始
dslovemz
·
2013-10-19 12:00
UVA 11019 Matrix Matcher( 二维字符匹配
AC自动机
+ DP)
思路:把P矩阵一行一行插进去
AC自动机
,设cc[i][j]表示以T矩阵的第i行,第j列为左上顶点与P矩阵最多的匹配行数,那么如果在匹配过程中匹配到的字符是P的某一行末尾的字符,那么就在对应的左上顶点的cc
u010794465
·
2013-10-18 22:00
【MZ】ZOJ 3494 BCD Code
AC自动机
+数位DP
problem:给你n个由01串组成的病毒。(0q; voidbuild_fail(introot){ while(!q.empty())q.pop(); fail[root]=root; q.push(root); while(!q.empty()){ inttmp=q.front(); q.pop(); if(end[fail[tmp]]==1)end[tmp]=1;//tmp也已经包括病毒
dslovemz
·
2013-10-17 02:00
Codeforces 86C Genetic engineering (
AC自动机
好题)
Codeforces86CGeneticengineering(
AC自动机
好题)题意:给出一个字符串集合,总共有m个字符串,每个字符串长度不超过10。
No__stop
·
2013-10-16 13:00
AC自动机
UVALive 4670 Dominating Patterns(
AC自动机
模板题)
思路:书上的例题,
AC自动机
的模板题。为了去重,直接给每个字符串编号就行了。发现还是按照书上last这样来更加好,当然也可以不要last,直接暴力+。
u010794465
·
2013-10-15 21:00
UVA 11468 Substring(
AC自动机
+ dp)
思路:
AC自动机
好题啊!
u010794465
·
2013-10-15 21:00
Code Forces Round 201 B Lucky Common Subsequence 拓展提问
如果这题的virus换成多个串,那么题目就可以是不能同时满足所有的virus和不能满足对于任意的virus之和 那么我们该怎么用
ac自动机
来匹配呢?
luyuncheng
·
2013-10-07 16:00
HDU-4518 吉哥系列故事——最终数
AC自动机
+数位DP
题意:如果一个数中的某一段是长度大于2的菲波那契数,那么这个数就被定义为F数,前几个F数是13,21,34,55......将这些数字进行编号,a1 = 13, a2 = 21。现给定一个数n,输出和n相差最小的数ax与n的差值的绝对值,其中下标x满足是一个菲波那契数。 分析:该题所求真是九曲十八弯,说了那么多其实要解决的问题可以转化为给定一个x,求1-x之间有多少个F数,通过二分查找能够把下标
·
2013-10-06 16:00
AC自动机
hdu2457 & poj3691 DNA repair
AC自动机
+DP
拿病毒的序列构造
AC自动机
,之后再自动机上搞DP,用dp[l][i]表示当前长度为l,自动机上的状态为i时,最少的字符修改数.循环A,T,G,C四种方案,在添加该字符之后的状态为安全的前提下,如果当前方案和母串的第
yanglei040
·
2013-10-05 16:00
hdu2825 Wireless Password
AC自动机
+状压DP
告诉你一个密码的长度是n,然后给m个单词,并且告诉你这串密码至少包含k个单词(单词可以重叠),求密码可能的种数对20090717取模。一开始脑残把题读错了-看成要包含所有m个单词...WA到死,发现后一改直接A掉了....dp[l][i][sta]表示当前长度为l,在自动机上的i状态,单词包含的状态是sta,然后四重循环,直接按dp[l+1][tree[i][c]][sta|ok[tre
yanglei040
·
2013-10-05 13:00
hdu 4117 GRE Words (
AC自动机
+线段树)
hdu4117GREWords(
AC自动机
+线段树)题意:给出n个字符串,每个字符串有一个权值,我们从中拿出若干个来,这若干个字符串,前一个必须是后一个的子串,问,我们能拿出的这若干个串的权值和最大是多少
No__stop
·
2013-10-04 18:00
AC自动机
hdu4758 Walk Through Squares
AC自动机
(trie图)DP
大致思路的话,先根据两个字符串构造trie图,其实就是把失配函数优化掉的
ac自动机
。
yanglei040
·
2013-10-02 10:00
HDU 3695 Computer Virus on Planet Pandora
题解:第一道自己做的没看别人题解的
AC自动机
,而且还是1A,好激动的说,开始向普通
AC自动机
一样扫一遍,然后记录那些已经被匹配,然后加入未被匹配的反转字符串,再扫一遍,两个的和即位答案。AC
ilovexiaohao
·
2013-10-01 22:00
AC自动机
codeforce Round201 div1 B. Lucky Common Subsequence KMP+DP
这种包含或不包含某串总是dp+KMP或者
AC自动机
,dp的状态包含KMP或者
AC自动机
的状态,然后利用fail指针实现转移求KMP,在普通的最长公共子序列加一维记录匹配的状态dp[i][j][k]记录A
Jackyguo1992
·
2013-09-30 12:00
hdu 4117
AC自动机
+ DP+线段树
此题着实蛋疼。。。。写了个简单的dp我居然交了20次代码后有个ac出现。。。。不知道此题数据是不是现场随机生成在跑的。。。题意:给定n个字符串,每个串都有个权值,找出若干个字符串组成一个序列,前面一个字符串是后面一个字符串的子串,问我们能获得最大权值和?首先dp方程应该好想吧到dp[i]到以第i个串结尾的最大权值和首先把所有串一起加入trie建自动机,那么fail指针指向的所有节点必然是前面有的子
luyuncheng
·
2013-09-29 22:00
ZOJ 3430 Detect the Virus 解题报告
题解:转码后,建
AC自动机
,老题了不多说……但是因为是从base64转来的,所以取值为0~255,因为这个坑了很久。
u010638776
·
2013-09-27 22:00
数据结构之
AC自动机
自动机构造过程:根据模式串构造Trie树;BFS创建失败指针。 所谓失败指针类似于KMP中的next数组,当主串在Trie上进行匹配时,如果当前节点不能继续匹配时,就应当退回到当前节点的失败指针所指向的节点。在这里主要说下失败指针的构造:首先与根直接相邻的点的失败指针指向根节点,并入队列;设当前节点p1的子节点c1含字符C,沿着这个节点的失败指针走,一直走到某个节点p2,它的某个子节点c2含也字符
madman188
·
2013-09-25 23:00
数据结构
算法
HDU 4534 郑厂长系列故事——新闻净化(
AC自动机
+ DP)
题目链接:Clickhere~~题意:给n个字符串的集合,有些字符串是要必须在主串出现,有些必须不在主串出现,其他串有分数加成。要求删除最少字符满足要求且使分数最大。解题思路:此题有两个优化目标。令dp1[i][j][mask]表示考虑前i个字符,跑到节点j,选取必须字符串的集合为mask的最少删除字符数。令dp2[i][j][mask]表示在dp1相应状态下,最多能获取的分数。跑了900+ms,
dgq8211
·
2013-09-25 08:00
HDU 2825 Wireless Password(
AC自动机
+ 状态压缩DP 入门)
Note:构造
AC自动机
时,val记录的是会包含的状态。#include #include #include #include usingnamespacestd; #defin
dgq8211
·
2013-09-24 16:00
HDU 2296 Ring(
AC自动机
+ DP 记录方案)
题目链接:Clickhere~~题意:给m个带权值的串,构造一个长度为n的串,使总串的权值和最大,并输出字典序最小的方案。解题思路:令dp[i][j]表示长度为i,位于自动机节点j所能构成的最大权值。状态和写法和上道题目类似,然后暴力记录方案。#include #include #include #include usingnamespacestd; #defineCLR(a,v)memset
dgq8211
·
2013-09-24 16:00
HDU 2457 DNA repair(
AC自动机
+ DP 入门)
题目链接:Clickhere~~题意:给n个带疾病的DNA串,然后给一个主串,问如何修改主串中最少个数的字符,使得主串中不包含带疾病的DNA串。解题思路:令dp[i][j]表示长度为i,位于自动机中节点j的所需要修改的最少字符数。每次转移时枚举下一个可能出现的字符,判断之后会到达的节点,只要不会包含带疾病的DNA串就可以进行转移。#include#include#include#includeus
nyist_xiaod
·
2013-09-24 15:54
◆点点滴滴
【动态规划】
【字符串】
HDU 2457 DNA repair(
AC自动机
+ DP 入门)
题目链接:Clickhere~~题意:给n个带疾病的DNA串,然后给一个主串,问如何修改主串中最少个数的字符,使得主串中不包含带疾病的DNA串。解题思路:令dp[i][j]表示长度为i,位于自动机中节点j的所需要修改的最少字符数。每次转移时枚举下一个可能出现的字符,判断之后会到达的节点,只要不会包含带疾病的DNA串就可以进行转移。#include #include #include #includ
dgq8211
·
2013-09-24 15:00
HDU 2222 Keywords Search(
AC自动机
入门)
题目链接:Clickhere~~题意:有n个keywords,然后给一个主串,询问主串中最多能匹配出多少种keywords。(每种只统计一次)解题思路:由于括号中的条件,可以将每个节点加一个vis标记是否已经访问过此节点。这样可以在循环时候加一个剪枝,如果下个节点已经访问过,不必再访问。#include #include #include #include usingnamespacestd;
dgq8211
·
2013-09-24 15:00
hdu4758
AC自动机
+dp
不用
AC自动机
的话,怎么dp,推公式都会交叉,都会重复,只有用
AC自动机
分离出一个个匹配的状态才能解决此题是poj2778DNAsequence的弱化版1.对自动机上每个状态dp,dp[a][b][c]
Jackyguo1992
·
2013-09-23 23:00
hdu 4758 Walk Through Squares(
AC自动机
+DP,4级)
WalkThroughSquaresTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):234 AcceptedSubmission(s):58ProblemDescription Onthebeamingdayof60thanniversaryofNJU
nealgavin
·
2013-09-22 13:00
[HDU 2222]Keywords Search[
AC自动机
]
题意:多模式串匹配.思路:
AC自动机
,注意回溯.优化fail建立过程.
zhangliang011258
·
2013-09-19 19:00
poj 1204
AC自动机
最直观的想法是8*(n*n)*n*n暴力由于在表里面要朝8个方向走,不能在上面建自动机,所以要在pattern建自动机建好后,在原表上朝8个方向走遍历整个表,这时候复杂度是8*n*n比较慢,但觉得比较直观#include #include #include usingnamespacestd; #definesigma_size26 #defineN1010 structNode { intidx
Jackyguo1992
·
2013-09-18 12:00
hdu 2222 Keywords Search(
ac自动机
模板题,但是有陷阱)
KeywordsSearchTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):27477 AcceptedSubmission(s):9024ProblemDescriptionInthemoderntime,Searchenginecameintothe
y5885922
·
2013-09-16 20:00
c
算法
ACM
Uva11019
AC自动机
解决矩形模式串与文本串的匹配问题
这题题意就是给你一个矩形的文本串,一个矩形的模式串,问你文本串中出现模式串的次数。以前做过一维的情况,二维的话,就是增加一个count[][]数组,count[r][c]表示以(r,c)这个点为左上角的点,开始匹配,有多少行与模式串相同。如果相同的行数等于匹配矩形串的行数,则有加一。如果文本串(x*y)的r行,第c列与模式串(n*m)的第row行匹配成功,则count[r-row+1][c-m+1
qq415200973
·
2013-09-09 17:00
HDU 3341 Lost's revenge (
AC自动机
+DP,5级)
L-Lost'srevengeCrawlinginprocess...CrawlingfailedTimeLimit:5000MS MemoryLimit:65535KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2013-05-30)DescriptionLostandAekdyCoin
nealgavin
·
2013-09-07 20:00
AC自动机
http://www.cnblogs.com/huangxincheng/archive/2012/12/02/2798317.htmlhttp://www.cnblogs.com/Lyush/archive/2011/09/04/2165975.htmlhttp://www.cnblogs.com/Booble/archive/2010/12/05/1897121.html#include #i
dgq8211
·
2013-09-07 12:00
HDU 2296 Ring (
AC自动机
+DP,5级)
I-RingCrawlinginprocess...CrawlingfailedTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2013-05-30)DescriptionForthehopeofaforeverlove,
nealgavin
·
2013-09-07 12:00
SPOJ 7758 Growing Strings
AC自动机
DP
7758.GrowingStringsProblemcode:MGLAR10 EnglishVietnamese GeneandGinahaveaparticularkindoffarm.Insteadofgrowinganimalsandvegetables,asitisusuallythecaseinregularfarms,theygrowstrings.Astringisaseque
cyendra
·
2013-09-05 16:00
训练 第二季~
08/31/20132.线段树看来还是不在行...推进太困难...不如换一种思路吧,先来看看自己比较能理解的专题.字符串专题:KMP,Trie树,
AC自动机
.09/09/2013
zhangliang011258
·
2013-08-31 19:00
Uva11468
AC自动机
+概率dp
这题把
AC自动机
和dp结合了下,题意就是给你一些模式串,给你选择每个字符的概率,让你选择L个字符,求不出现模式串的概率。
qq415200973
·
2013-08-31 15:00
LA4670
AC自动机
模版题
文本串很长,模式串数量多但长度短,适用于
AC自动机
。第一写
AC自动机
,基本照着敲的,不过稍微懂了些,希望早点掌握啦。这题直接先建一个
AC自动机
,把串都编号,用m
qq415200973
·
2013-08-30 23:00
POJ 1204 Trie树
思路:一开始就想,对表格的八个方向都建一个
AC自动机
,然后拿k个串一个一个匹配,但是发现代码复杂度极高,非常不好实现。
kdqzzxxcc
·
2013-08-30 19:00
(
AC自动机
+DP+高精度,5级)
G-Censored!Crawlinginprocess...CrawlingfailedTimeLimit:5000MS MemoryLimit:10000KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2013-05-30)DescriptionThealphabetofFreelan
nealgavin
·
2013-08-29 21:00
HDU 4668 Finding string (解析字符串 + KMP)
直接展开作多串匹配,暴力
AC自动机
ACM_cxlove
·
2013-08-29 20:00
AC自动机
(多模串匹配)
首先简要介绍一下
AC自动机
:Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。
GeiZuoZuoZuo
·
2013-08-28 23:00
hdu 2243 考研路茫茫――单词情结(
AC自动机
+矩阵快速幂,4级)
F-考研路茫茫――单词情结Crawlinginprocess...CrawlingfailedTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2013-05-30)Description背单词,始终是复习英语的重要环节。在
nealgavin
·
2013-08-27 20:00
POJ 2778 DNA Sequence (
AC自动机
+矩阵加速,4级)
E-DNASequenceCrawlinginprocess...CrawlingfailedTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2013-05-30)DescriptionIt'swellknownthatD
nealgavin
·
2013-08-27 19:00
HDU 2825
AC自动机
+DP
思路:首先构造
AC自动机
,由于m很小,才10,我们可以使用二进制来表示每个magicwords的使用情况。
kdqzzxxcc
·
2013-08-27 16:00
poj 1625 (
AC自动机
+ dp + 高精度(java) )
RE了n久,没想到最后是因为死在了编码上importjava.util.*; importjava.math.*; importjava.io.*; publicclassMain{ finalstaticintNODE=105; finalstaticBigIntegerZERO=BigInteger.ZERO,ONE=BigInteger.ONE; staticintcode[]=newin
dlut_ju
·
2013-08-26 14:00
[置顶] ACM知识点学习链接
1、基础关于C/C++中系统的一些库函数使用方法string基本字符用法标准C++中的string类的用法总结2、字符串后缀自动机一后缀自动机二
AC自动机
专题一
AC自动机
专题二后缀数组专题后缀数组经典题后缀数组学习好博客从字典树谈到后缀树
ilovexiaohao
·
2013-08-26 10:00
hdu 2243 (
AC自动机
+ dp + 矩阵快速幂)
略恶心人的东东/* *===================================================================================== * *Filename:2243.cpp *Version:1.0 *Created:2013-08-2521:28:30 *Revision:none *Compiler:GNUC++ * *Justli
dlut_ju
·
2013-08-25 22:00
ZOJ 3494 BCD Code (
AC自动机
+数位DP,5级)
BCDCodeTimeLimit:5Seconds MemoryLimit:65536KBBinary-codeddecimal(BCD)isanencodingfordecimalnumbersinwhicheachdigitisrepresentedbyitsownbinarysequence.ToencodeadecimalnumberusingthecommonBCDencoding
nealgavin
·
2013-08-25 16:00
hdu 2825 Wireless Password(
AC自动机
+压缩DP,5级)
WirelessPasswordTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3369 AcceptedSubmission(s):1003ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesu
nealgavin
·
2013-08-25 10:00
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他