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自动机
(正解
AC自动机
,二解数位DP,吾异与之)
题解:
AC自动机
解法没去想,数位DP没学,这里有一种类似于数位DP,却又与数位DP不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。
Vmurder
·
2014-09-16 22:00
数位dp
POJ3208
数位树
0ms
POJ 3208 Apocalypse Someday 二分答案+数位DP
这题应该是POJ最强大的一道数位DP了吧正解是
AC自动机
不会还是写数位DP吧题目大意:我们令含有666的数字为不吉利数字,则可以得到一个递增数列:{an}=666,1666,2666,3666,4666,5666,6660,6661
PoPoQQQ
·
2014-09-16 16:00
动态规划
poj
数位dp
二分答案
POJ3208
hdu 4878 ZCC loves words
AC自动机
+中国剩余定理+快速幂
思路:对所有单词建立
AC自动机
,那么每个节点j转移到下一个节点k有方程:dp[i+1][k]=sum{dp[i][j]*Get},表示第i+1步
·
2014-09-16 02:00
AC自动机
HDU 2222 Keywords Search
AC自动机
模板题
AC自动机
模板题简单介绍一下
AC自动机
首先不要把这东西和自动AC机弄混自动AC机算法等我们发明之后再加介绍这东西的实现方法就是把所有单词插入一棵Trie树然后在Trie树上跑KMP算法每个节点有一个next
PoPoQQQ
·
2014-09-15 13:00
HDU
kmp算法
Trie树
AC自动机
HDU2222
【HDU2222】【Keywords Search】
AC自动机
,有详细注释题解。
题解:
AC自动机
裸题一枚。
AC自动机
是基于字典树的一种KMP思想高级算法,用于多字串匹配。
Vmurder
·
2014-09-15 10:00
数组
search
AC自动机
keywords
HDU2222
多字串匹配
[ZOJ 3784 String of Infinity]
AC自动机
+Tarjan
problemCode=3784分析首先容易发现只要存在两个合法串,相互连接不会出现不合法串,且其中一个串自己连接自己不会出现不合法串,那么一定可以构造出解建立
AC自动机
,把合法点的转移图做出来,如果这个图中不只包含简单回路
ALPC_NeverFarewell
·
2014-09-15 02:00
UVa11019 Matrix Matcher
思路:
AC自动机
。简单分析一下暴力肯定是不行的,因为是白书
AC自动机
的例题,想都没想就套
AC自动机
了。
squee_spoon
·
2014-09-12 23:00
AC自动机
uva1076 - Password Suspects
AC自动机
+状态压缩DP
YouarethecomputerwhizforthesecretorganizationknownastheSneakyUndergroundSmugPerpetratorsofEvilCrimesandThefts.ThetargetforSUSPECT'slatestevilcrimeistheirgreatestfoe,theIndescribablyCleverPolicemen'sCl
corncsd
·
2014-09-12 20:00
UVa 11468 Substring
思路:
AC自动机
+概率dp。之前我做这题一直WA,然后稍微改改代码交了下杭电上类似的题目居然1A了。。
squee_spoon
·
2014-09-12 17:00
AC自动机
spoj/LCS 1811 小小后缀自动机
LongestCommonSubstring坑死了 p什么的np什么的q什么的nq什么的- -都注意了构造还是写错了TAT利用后缀自动机的性质:能接受所有子串也就是说能接受的就一定是该串的子串失配时要沿父亲走 原理同
AC
Hivoodoo
·
2014-09-12 14:00
字符串
ACM
后缀自动机
LA 4670 Dominating Patterns
思路:
AC自动机
。题意非常明显,应该算是
AC自动机
的模板题。
squee_spoon
·
2014-09-11 10:00
AC自动机
AC自动机
入门——HDU2222
对应HDU题目:点击打开链接 KeywordsSearchTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64u[Submit] [GoBack] [Status] DescriptionInthemoderntime,SearchenginecameintothelifeofeverybodylikeGoogle,Bai
u013351484
·
2014-09-08 15:00
uva 1076 - Password Suspects(
AC自动机
+记忆化搜索)
解题思路:根据子串构建
AC自动机
,然后记忆化搜索,dp[i][u][s]表示第i个字符,在u节点,匹配s个子串。
u011328934
·
2014-09-05 22:00
【9月计划】
知识点:块状树 cdq分治 后缀* 矩阵树定理 容斥原理 母函数 Mobius反演 整体二分
AC自动机
Trie后缀自动机DLX斜率优化四边形不等式 重量平衡树背sth大爷给的模板准备以后刷的题:poj1091
u012732945
·
2014-09-03 21:00
bzoj
Trie树详解及其应用
一、知识简介 最近在看字符串算法了,其中字典树、
AC自动机
和后缀树的应用是最广泛的了,下面将会重点介绍下这几个算法的应用。 字典树(Trie)可以保存一些字符串->值的对应关系。
Crazy__Programmer
·
2014-09-03 16:00
数据结构
Trie树
uva 1399 - Puzzle(
AC自动机
)
解题思路:建立
AC自动机
,然后在
AC自动机
上做dp,所有单词结尾节点为禁止点。
u011328934
·
2014-09-01 22:00
uva 11019 - Matrix Matcher(
AC自动机
)
构建
AC自动机
,然后对T矩阵中的每一行进行一次查找,对应出现在该字符串中的子串对应位置+1,如果有一个位置上r次匹配,那么就存在一个匹配矩阵。#include #include #include #
u011328934
·
2014-08-28 21:00
uva 11468 - Substring(
AC自动机
+概率)
解题思路:构造
AC自动机
之后,每随机生成一个字母,等于是在
AC自动机
上走一步,所有子串的结束位置的节点标记为禁止通行,然后问题转换成记忆搜索处理。
u011328934
·
2014-08-28 21:00
uva 1449 - Dominating Patterns(
AC自动机
)
解题思路:将字符串集建立
AC自动机
,然后传入T进行匹配,对每个匹配上的字符串多应次数加1,最后找出最大值。出现次数与最大值相同的字符串输出。注意字符集中出现相同字符的情况。
u011328934
·
2014-08-28 21:00
UVA 1076 - Password Suspects(
AC自动机
+DP)
UVA1076-PasswordSuspects题目链接题意:一个密码,给定m个已知子串,求这个密码最多有几种表示方式,如果小于42种,就输出这些密码思路:先利用已有子串构造
AC自动机
,需要改造一下的地方是每个叶子结点为
u011217342
·
2014-08-22 16:00
ZOJ 2619 Generator (概率、
AC自动机
、高斯消元)
Generator题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2619题意:给定一个数N,代表可以选前N个字母。然后给定一个仅有前N个字母组成的字符串,问从空串开始构造,每次可以在已有基础上从前N个字母中挑选一个加在后面,问构造的字符串的长度期望是多少?思路:如果给定的串长度为L,那么对于构造的串,对应的状态就是0
SIOFive
·
2014-08-21 19:00
字符串
概率
高斯消元
AC自动机
UVA - 11468 Substring,
AC自动机
+ DP
题意:给出一些字符和各自对应的选择概率,随机选择L次后得到一个长度为L的字符串S。给出K个模板串,求S不包含任何一个模板串的概率。题解:每个Trie结点添加一个值match,表示从root到该结点是否包含模板串Insert的时候,match[u]=1。//u串尾结点getFail的时候,match[u] =match[u]|match[f[u]];然后记忆化DP函数getPorb(u,L) 表示从
yew1eb
·
2014-08-21 17:00
poj 2222 Keywords Search,
AC自动机
模板题
HDU2222KeywordsSearch题意:给定N(N #include #include #include #include #include #include usingnamespacestd; intans; constintSIGMA_SIZE=26; constintMAXNODE=500000+100; structAhoCorasickAutomata{ intch[MA
yew1eb
·
2014-08-20 20:00
LA 4670 Dominating Patterns,
AC自动机
AC自动机
,板子题#include #include #include #include #include #include #include usingnamespacestd; constintSIGMA_SIZE
yew1eb
·
2014-08-20 17:00
HDU 2243 考研路茫茫――单词情结 (
AC自动机
+ dp)
HDU2243考研路茫茫――单词情结题意:给定一些词根,如果一个单词包含有词根,则认为是有效的。现在问长度不超过L的单词里面,有多少有效的单词?思路:这道题和POJ2778 是同样的思路。POJ2778是要找出长度为L的单词里面有多少无效的单词。那么根据同样的方法构造矩阵,然后所有无效的单词个数为A+A^2+...+A^l个。而所有单词的个数为26+26^2+…+26^l个。两个减一下即为答案。矩
SIOFive
·
2014-08-20 16:00
字符串
AC自动机
POJ 2778 DNA Sequence (
AC自动机
+ dp)
那么如何构造转移方程呢:首先建立一棵Trie,然后按照
AC自动机
的方式构造fail指针,然后会发现,当一个状态分别
SIOFive
·
2014-08-20 00:00
字符串
poj
AC自动机
AC自动机
AC自动机
AC自动机
是KMP和Trie的结合,主要处理多模板串匹配问题。下面推荐一个博客,有助于学习
AC自动机
。
SIOFive
·
2014-08-19 22:00
字符串
AC自动机
UVA 1399 - Puzzle(
AC自动机
+DP)
UVA1399-Puzzle题目链接题意:给定一些字符串,求一个最长的不在包含这些子串的字符串,如果可以无限长输出No思路:建ACM自动机,把不可走结点标记构造出来,然后在这个状态图上进行dp找出最长路径即可,至于无限长的情况,只要在dp前进行一次dfs判有没有环即可代码:#include #include #include #include #include #include usingname
u011217342
·
2014-08-19 21:00
ACM 字符串 题目整理
AC自动机
UVa11468 Substring
AC自动机
+概率DP。注意要补全不存在的边。为什么要补全不存在的边呢?补全以后可以直接找到状态的转移,即从所有子节点就可以实现所有状态转移。
rockZ
·
2014-08-18 21:00
zoj 3430 Detect the Virus(
AC自动机
)
DetecttheVirusTimeLimit: 2Seconds MemoryLimit: 65536KBOneday,Nobitafoundthathiscomputerisextremelyslow.Afterseveralhours'work,hefinallyfoundthatitwasavirusthatmadehispoorcomputerslowandtheviruswas
LYHVOYAGE
·
2014-08-16 09:00
hdu 3065 病毒侵袭持续中(
AC自动机
)
病毒侵袭持续中 TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescription小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网
LYHVOYAGE
·
2014-08-15 16:00
hdu 2896 病毒侵袭(
AC自动机
)
病毒侵袭 TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescription当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年
LYHVOYAGE
·
2014-08-15 15:00
hdu 2222 Keywords Search(
AC自动机
模板题)
KeywordsSearch TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)ProblemDescriptionInthemoderntime,Searchenginecameintothelifeofeverybodylik
LYHVOYAGE
·
2014-08-15 14:00
POJ 3691:DNA repair【
AC自动机
+DP】
多字符串匹配的话,那首先想到的当然是
AC自动机
,不过这题中,
AC自动机
又和别的不一样,因为在这里的trie树中,每个节点只可能有四个儿子节点(A、T、G、C),建立自动机的时候,任一节点都不能有空,就是说当从结
u013912596
·
2014-08-11 22:00
字符串
动态规划
ACM
AC自动机
poj 3690 字符矩阵匹配----HASH算法
id=3690UVA还有一道也是这样的题,LRJ给的算法是
AC自动机
----我还没写过,今天用HASH搞了这道题思路很清晰,但是处理起来还因为HASH函数写混WA了几次。。。
u011026968
·
2014-08-11 17:00
hihocoder前四周已结束,总结一下
hihocoder前四周:1,最长回文子串---已经搜索过的点节省的时间提高效率2,Trie树---前缀匹配3,KMP算法---单模式串匹配---匹配失败后next数组4,Trie图---
AC自动机
--
u012329934
·
2014-08-04 16:00
UVA 11019 - Matrix Matcher(
AC自动机
| hash大法)
UVA11019-MatrixMatcher题目链接题意:给定两个矩阵字符串,要求第二个矩阵在第一个矩阵的出现次数思路:第二个矩阵按行拆分成自动机,然后用第一个矩阵一行一行去匹配,利用一个rc[N][M]的数组记录下每个左上角对应位置的成功匹配次数,然后找完后,对于每个位置,如果成功匹配次数为x,那么就是成功匹配上了,ans++代码:#include #include #include using
u011217342
·
2014-08-02 15:00
UVA 11468 - Substring(
AC自动机
)
UVA11468-Substring题目链接题意:给定一些模式串,然后给出一些字母出现的概率,每次随机出现一个字母,要求出这些字母出现L个组成的字符串不包含(即不是它的连续字串)已有模式串的概率思路:
AC
u011217342
·
2014-08-01 22:00
UVA 1449 - Dominating Patterns(
AC自动机
)
uva1449-DominatingPatterns题目链接题意:给定一些模式串,再给一个文本,求这些模式串在文本中出现次数最多的串思路:
AC自动机
的模板题目,注意字符串重复的处理代码:#include
u011217342
·
2014-08-01 19:00
POJ 2778 DNA Sequence
AC自动机
+DP+矩阵二分加速
2.题解(1)前提要会构造
ac自动机
;(2)构造自动机的目的是做DP,DP_i_j表示长度为i且末尾状态为j的串可以由多少种
csuhoward
·
2014-08-01 15:00
dp
AC自动机
矩阵二分
ac自动机
系列
hdu2234考研路茫茫——单词情结求长度不超过l的串中,包含一些单词的串的个数首先构造自动机,然后把每个包含了终结态的状态都置为终结态,比如abcb,那么ab,abc,b都是终结态,然后构造矩阵A,Ax就是长度为一时得到的结果A^n为长度为n结果其中x=[0,1,.........0]第一个表示终结状态,第二个表示起始状态,最后一个表示为长度小于当前长度的终结态数量之和(终结态表示这个串包含了至
firenet1
·
2014-08-01 10:00
HDU
HDU
HDU
HDU
se
AC自动机
病毒侵袭
keywords
2222
2896
考研路茫茫单词情结
2234
ACM算法列表
Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树后缀数组,后缀树块状链表哈夫曼树桶,跳跃表Trie树(静态建树、动态建树)
AC
CHCXCHC
·
2014-07-31 18:00
hihocoder第四周---用的Trie图---当然有很多用
AC自动机
的
回说到,小Hi和小Ho接受到了河蟹先生伟大而光荣的任务:河蟹先生将要给与他们一篇从互联网上收集来的文章,和一本厚厚的河蟹词典,而他们要做的是判断这篇文章中是否存在那些属于河蟹词典中的词语。当时,小Hi和小Ho的水平还是十分有限,他们只能够想到:“枚举每一个单词,然后枚举文章中可能的起始位置,然后进行匹配,看能否成功。”这样非常朴素的想法,但是这样的算法时间复杂度是相当高的,如果说词典的词语数量为N
u012329934
·
2014-07-30 10:00
程序设计
Trie图
Codeforces 163E. e-Government
AC自动机
+树状数组改段求点。。。
u011788531
·
2014-07-29 20:00
数据结构
算法
字符串
ACM
AC自动机
hdu4787 在线
ac自动机
2013成都赛区G题有点难度阿..题目看错调了两天通过这题 我了解了何为在线
ac自动机
做过的
ac自动机
题都是先给好模板串 再给目标串这样getfail就是遍历一遍节点 就行于是想到那就每次询问之前都getfail
Hivoodoo
·
2014-07-29 18:00
ACM
在线ac自动机
HDU 4117 GRE Words
建立所有单词的
AC自动机
,对于每个节点的转移,都是从parent[]或者从fail[],fail[fail[]],...得到的。
u011788531
·
2014-07-29 17:00
数据结构
算法
字符串
ACM
AC自动机
HDU 3247 Resource Archiver
AC自动机
+DP。。预处理出所有合法节点,计算每个串和其他串的最短距离,也就是一个串最少要在后面加几个字母才能包含另外一个串而且不包含危险串。然后就是经典的TSP问题了。状压DP即可。
u011788531
·
2014-07-27 16:00
AC自动机
POJ 1625 Censored!
AC自动机
+DP。。dp[i][j]=在字符串长i,在节点j的总数。dp[i][j]=sigma(dp[i-1][k]*move[k][j]),move[k][j]表示节点k到节点j路径数。
u011788531
·
2014-07-27 14:00
数据结构
算法
字符串
ACM
AC自动机
我的
ac自动机
模板
定义:CH取数据范围constintNODE=105,CH=4,mod=100000; intch[NODE][CH],val[NODE],sz,fail[NODE];初始化:只要清空ch[0],注意sz是从1开始;voidinit() { sz=1; memset(ch[0],0,sizeof(ch[0])); }插入:voidinsert(char*s) { intu=0; for(;*s;
Hivoodoo
·
2014-07-25 18:00
模板
ACM
AC自动机
POJ 2778
AC自动机
+矩阵幂 不错的题
http://poj.org/problem?id=2778有空再重新做下,对状态图的理解很重要题解:http://blog.csdn.net/morgan_xww/article/details/7834801另外做了矩阵幂的模板://ac.sz是矩阵的大小 voidmulmtr(longlongx[MAXNODE][MAXNODE],longlongy[MAXNODE][MAXNODE])//
u011026968
·
2014-07-25 16:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他