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自动机+KMP+Trie
2019年ACM-ICPC亚洲区域赛(宁夏)赛后总结
下午热身赛,全场的参赛选手都在改
AC自动机
,但是没有多少个队伍改出来。热身赛过后,就坐大巴回酒店了。晚上一群人去万达喝了个粥,就睡觉了。周天早上的正式赛,我和zyf读题,b
我是一只计算鸡
·
2020-08-15 14:47
旅游杂记
Note4
目录KMPTrie(字典树)
AC自动机
二维前缀和+二维差分差分约束系统矩阵快速幂公共凸包Andrew算法bitsetdp方程·最大连续子段和二分模板KMP时间复杂度为O(m+n),即主串长+模式串长详解链接
沉欢沉欢
·
2020-08-15 12:56
My
Notes
ACM算法大全
Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树后缀数组,后缀树块状链表哈夫曼树桶,跳跃表Trie树(静态建树、动态建树)
AC
沉欢沉欢
·
2020-08-15 12:55
My
Notes
HDU2243 考研路茫茫――单词情结
AC自动机
题意:求不包含给定的串且长度不大于m的串的个数思路:这题是POJ2778的加强版,方法是求出包含给定的串的个数,再用总的方法数去减这个数字,就是得到不包含给定的串的个数。#include#include#include#include#includeusingnamespacestd;constintN=40;constintCHAR=26;typedefunsignedlonglongll;in
我要满满的AC
·
2020-08-15 12:21
AC自动机
hdu2243之
AC自动机
+矩阵乘法
考研路茫茫——单词情结TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2789AcceptedSubmission(s):782ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在
星天93
·
2020-08-15 12:17
AC自动机
快速幂和矩阵乘法
HDU6208 The Dominator of Strings【字符串】
跑一下
AC自动机
,把最长的看成目标串,别的看成模式串,看目标串中出现几次模式串。
wjw1340
·
2020-08-15 12:01
网络赛
字符串
AC自动机
(数组版) 及其优化
之前很喜欢用链表写
AC自动机
,觉得很适合自己的理解。一直都没有接触数组的写法。。然而稍微难一点的
AC自动机
的题,大佬们都是用数组写的,搞的我也看不懂大佬的思路。。
Top_Spirit
·
2020-08-15 12:41
AC自动机
hdu 2243
然后开始想状态:对于所有模板建立
AC自动机
,这样得到每个节点的是否可以包含模板串,构造矩阵。答案=总数-合法数。对L加1会超出int范围。
weixin_30751947
·
2020-08-15 11:05
HDU 2243(
AC自动机
+矩阵快速幂)
传送门题面:背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现呢。更确切的描述是:长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个呢?这里就不考虑单词是
weixin_30487201
·
2020-08-15 11:28
HDU 2243 考研路茫茫――单词情结
AC自动机
+ 矩阵快速幂
题目大意:就是现在给出一些单词的词根,问长度不超过L(1#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constdoubl
Gatevin
·
2020-08-15 11:25
HDU
HDU
2243
考研路茫茫单词情结
AC自动机
矩阵快速幂
hdu2243
ac自动机
+矩阵连乘
http://acm.hdu.edu.cn/showproblem.php?pid=2243ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。于是Lele想,如果背了N个词根,那这些词根到底会不会在单词里出现
life4711
·
2020-08-15 11:53
字符串
Fibonacci与矩阵连乘
AC自动机
hdu 2243(
ac自动机
+矩阵快速幂)
题意:有n个小写字母组成的模式串,问长度不超过L的小写字母串中至少出现一个模式串的种类是多少。题解:这道题和poj2778类似,不过是把长度小于L的串的可能情况也计入,把邻接矩阵多一维存总和,然后结果用总种类数减一个模式串也不出现的种类数。总种类数很大,26^1+26^2+26^3+…+26^n,也用矩阵快速幂计算。f(n)=26*f(n-1)+26。初始矩阵:|f(n-1)1||00|系数矩阵:
路小白_zZ
·
2020-08-15 11:20
ACM-AC自动机
ACM-矩阵快速幂
HDU 2243 考研路茫茫――单词情结 (
AC自动机
+ 矩阵快速幂)
同样是
AC自动机
+矩阵快速幂。但是还是有所不同的。因为对2^64
sxk_sxy
·
2020-08-15 11:20
HDU
字符串
HDU 2825 Wireless Password (
AC自动机
,DP)
http://acm.hdu.edu.cn/showproblem.php?pid=2825WirelessPasswordTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4560 AcceptedSubmission(s):1381ProblemDes
fcbruce
·
2020-08-15 11:47
计数
DP
字符串
数据结构
HDU 4057 Rescue the Rabbit (
AC自动机
+DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4057RescuetheRabbitTimeLimit:20000/10000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1482 AcceptedSubmission(s):430ProblemDes
fcbruce
·
2020-08-15 11:47
字符串
数据结构
DP
ACM
数据结构
动态规划
(
AC自动机
,DP)
http://poj.org/problem?id=1625Censored!TimeLimit:5000MSMemoryLimit:10000KTotalSubmissions:8266Accepted:2229DescriptionThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(also
fcbruce
·
2020-08-15 11:47
数据结构
DP
计数
字符串
hdu 2243 考研路茫茫——单词情结(
AC自动机
+矩阵快速幂)
题目链接:hdu2243考研路茫茫——单词情结题目大意:略。解题思路:和poj2778DNASequence类似的做法,不同的是这道题目是要求小于长度L的,所以要多加一个维护总和,做过矩阵快速幂的人肯定都会这个。然后我们肯定是先算出不包含词根的,用总的减掉就是要求的答案,所以我又加了两个用来维护总的,长度为i时,总的可能串有26i,累加。题目要求取模264,直接用unsignedlonglong,
JeraKrs
·
2020-08-15 11:30
数据结构-AC自动机
数学-矩阵快速幂
HDU
GRADE:C
Hdu 3962 Microgene (
AC自动机
+矩阵)
题目大意:构造一个串使得有两个以及两个以上的目标串。长度为L的所有串中有多少个这样的串。思路分析:用所有的数量减去只有1个和没有目标串的数量就是答案了。如果数据很小,可以用dp解。dp[i][j][k]表示长度为i,走到自动机的j,有k个目标串的数量。转移便是。if(j->next[d]->isword)dp[i+1][j->next][1]+=dp[i][j][0].elsedp[i+1][j-
Jinx_jinx_again
·
2020-08-15 11:53
AC自动机
AC自动机
(Trie图优化)
#include#include#include#include#include#defineFor(i,j,k)for(i=j;inext[k]==NULL){tmp=newnode;tmp->fa=h;h->next[k]=tmp;}h=h->next[k];}h->count=1;h->flag=0;strcpy(h->s1,w);}voidcreate_fail(){inti,f=0,l=
sxy_cnyali
·
2020-08-15 11:03
hdu 2243 考研路茫茫——单词情结
矩阵快速幂、幂相加是重点还设计到一些
ac自动机
的dp#include#include#includeusingnamespacestd;typedefunsignedlonglongULL;constintMAXN
solotzg
·
2020-08-15 11:24
DP
数论
AC自动机
HDU-2243考研路茫茫——单词情结【
AC自动机
+矩阵快速幂】
看到L那么大就应该想到矩阵快速幂。而且这道题和之前的POJ2778.DNASequence很想。我们只需要计算一下长度小于等于n的不包含特殊串的个数(矩阵中要增加一维代表每一行的sum),然后用总的可能数减去不包含的就是答案了(总的可能数很多人都是用矩阵写的,其实用等比数列求和公式就行了啊)。#includeusingnamespacestd;charss[10];structAC{intnex[
hannibal_lecter_
·
2020-08-15 11:27
DP
ac自动机
ac自动机
(模板+一点点小优化)
题解:
ac自动机
+加一点点优化,否则过不了,具体见代码,就一行代码。
Togt
·
2020-08-15 11:40
字符串
AC自动机
的优化及经典例题
自动机是一种用于解决多模式串匹配问题的工具。模板题:给定个模式串和个母串(由小写字母组成),将母串中包含模式串的部分变为号。判断一个串是不是另一个串的子串,我们首先会想到算法,但算法需要逐个处理每一个模式串,太大时显然会超时。这时,自动机便派上了用场,它的核心也是熟悉的数组,我们可以把它看做树上的。首先,我们把所有模式串加入一棵树中(注意,我们要把树的根结点设为,原因下面会说),接着,我们通过求出
pig_dog_baby
·
2020-08-15 11:38
HDU 2243 (
AC自动机
矩阵快速幂)
求所有长度在L之内的出现至少一种模式串的文本串个数.对264取模.对264取模可以简单的看成无符号64位整数的自然溢出,然后就可以忽略取模了.和这题类似.求出所有不存在模式串的文本串然后减一下就好了.先用
AC
morejarphone
·
2020-08-15 11:56
AC自动机
矩阵
hdu2243
ac自动机
+矩阵
此题坑爹了。输入的L要用unsigned的啊!!!!我就用intwa了好久啊啊啊啊啊。。。。此题和poj那个2778差不多。但是这个数据规模大一点。然后本来要求2^64想用快速幂的。但是后来全部求和后就错了。后来在网上看到一个用矩阵的方法真是牛逼爆了。。。等比矩阵求和,有经典算法,假定原矩阵为A,阶数为n,那么构造一个阶数为2n的矩阵,如下|AE|其中O代表O矩阵,E代表单位矩阵,这样,求出的K次
luyuncheng
·
2020-08-15 11:12
数据结构
【MZ】hdu 2243
AC自动机
+ 矩阵加速
problem:给你n个病毒,问长度为[1,m]的,包括病毒的有多少。全都是小写字母。think:和poj2778有点像。不一样的是:1)这个是求包括的,我这么做的,加一维用来表示已经包括了病毒的状态。2)求长度是[1,m]的。在矩阵里面维度变成二倍。[A1][10]左下面的1就是最后所求。A是矩阵的话,就把1变成I矩阵,把0变成零矩阵。这里建立好的转移矩阵左下面的是I矩阵,所以ans矩阵初始化的
ACM的记忆
·
2020-08-15 10:14
HDU2243-----
AC自动机
+矩阵乘法+矩阵公式
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2243题目意思:给你n个字符串,然后给你一个长度L问你在长度不超过L的所有字符串中(a~z)有多少个至少含有一个子串意思很明确了,下面说解法,这题和POJ2778很类似,详见:http://blog.csdn.net/dr5459/article/details/8971626那我们就建立一个自动机,通
dr5459
·
2020-08-15 10:14
数学
矩阵系列
数据结构
hdu 2243 (
AC自动机
+ dp + 矩阵快速幂)
略恶心人的东东/**=====================================================================================**Filename:2243.cpp*Version:1.0*Created:2013-08-2521:28:30*Revision:none*Compiler:GNUC++**Justlikeyou,wai
__夜
·
2020-08-15 10:12
hdu2243考研路茫茫——单词情结 【
AC自动机
+动态规划+矩阵快速幂】
这道题就是bzoj1030的翻版,那道题题解见这里。还是用总方案数减去一个单词都不包含的方案数,只不过节点很少,不到30个,就可以用矩阵快速幂优化。不过注意要求的是长度小于L的,所以矩阵多开一维记录前缀和,总方案数也变成了260+261+262+……+26L260+261+262+……+26L,也要用矩阵快速幂求。ps:题目的L#definellunsignedlonglongusingnames
Neo__Z
·
2020-08-15 10:51
AC自动机
动态规划优化
矩阵运算
hdu
HDU 2243
AC自动机
->DP->附矩阵乘法板子
题目大意:给一些字母串,问长度为L【以内】的全部字母串中,有多少个字母串,【包含】给定的字母串。答案mod2^64首先,对于答案mod2^64,只要全部使用unsignedlonglong进行运算,就会自动实现这个功能了。然后假设,问题只求长度为L,而不是长度小于L的,这个问题怎么做呢?参考前一个题解……题目转换为求【不包含】给定字母串来做的话,会简单一些。求出不包含的数量,和总数,做差即可。这里
CMTM4
·
2020-08-15 10:06
矩阵乘法
AC自动机
DP
hdu 2243
AC自动机
+ 矩阵快速幂
//hdu2243
AC自动机
+矩阵快速幂////题目大意:////给你一些短串,问在长度不超过k的任意串,包含至少一个这些短串的其中//一个.问这样的串有多少个.
TIMELIMITE
·
2020-08-15 10:31
Data
structure
hdu
HDU2243 考研路茫茫——单词情结
AC自动机
DP矩阵优化
传送门:点击打开链接考研路茫茫——单词情结TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3929AcceptedSubmission(s):1147ProblemDescription背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单
上决FX
·
2020-08-15 10:52
数据结构
DP
模板积累——
AC自动机
(写了也不能自动AC)
#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=2*1e6+9;inttrie[maxn][26];//字典树,用struct建同理,这里不再赘述intcntword[maxn];//记录该单词出现次数intfail[ma
教室中的行走者
·
2020-08-14 16:29
图论
模板
【CF917E】Upside Down(哈希二分)(后缀数组)(
AC自动机
)
在链上的可以直接建立正反
AC自动机
,然后树上DFS的同时
AC自动机
中DFS序+差分算一下出现次数即可。考虑横跨LCA的情况,找出u->LCA的后缀能匹配的最长前缀和LCA->v的前缀能匹配的最长后缀。
zxyoi_dreamer
·
2020-08-14 08:39
后缀数组SA
AC自动机
【COCI11-12 #5】覆盖字符串
题目解析:使用
AC自动机
在
weixin_30591551
·
2020-08-14 05:06
[2019寒假集训day2]子串(
AC自动机
+高斯消元)
题面题解首先显然是一个
AC自动机
上DP的题目。接下来是套路:令dp[p]dp[p]dp[p]从
AC自动机
上的ppp点走到结束节点的期望步数。
domy79360
·
2020-08-14 04:09
BZOJ1030
AC自动机
+ DP
题目大意:给定若干个字符串,问长度为m并且至少包含一个之前给定的字符串的字符串有几种?题目解析:考虑补集,dp[i][j]为当前第i位,停留在第j个tire节点上的数目,转移的话看下一个字符存不存在,不存在就一直找fai节点,注意danger;#include#include#include#definemod10007usingnamespacestd;intn,m,sz=1,ans1,ans2
zyz_3_14159
·
2020-08-14 00:19
AC自动机
AC自动机
+dp(CodeForces - 86C )
"Multidimensionalspacesarecompletelyoutofstylethesedays,unlikegeneticsproblems"—thoughtphysicistWollandchangedhissubjectofstudytobioinformatics.Analysingresultsofsequencinghefacedthefollowingproblemco
forever_piano
·
2020-08-13 20:02
C#利用POST实现杭电oj的
AC自动机
器人,AC率高达50%~~
暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐...然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是
AC自动机
器人然后发现有一位作者是用网页填表然后按钮模拟,,,默默噗噗的笑了
逍遥丶綦
·
2020-08-13 18:09
C#
字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽
字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽本文内容框架:§1Boyer-Moore算法§2Horspool算法§3Sunday算法§4KMP算算法§5KR算法§6
AC
qiudesuo
·
2020-08-13 16:44
学习笔记
问题解决
数组和字符串问题
DNA repair (
AC自动机
+DP)
分析:
AC自动机
上做动态规划。就像在Trie上走,去构造一个串;设f[i][j]表示长度为i,Trie树上节点为j时最少替换的字符数;则答案为min(f[len][j]),j遍历Trie树上所
Jerry99s
·
2020-08-13 14:10
AC自动机
字符串
动态规划
Resource Archiver (
AC自动机
+bfs+DP)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3247题意:给定n个串,将他们放在一个串s中,可以重叠;给定m个串,要求s中不能出现这m个串;问s最小多长。分析:两篇很好的题解:https://blog.csdn.net/woshi250hua/article/details/8021283https://www.cnblogs.com/Konjakmo
Jerry99s
·
2020-08-13 14:10
字符串
动态规划
AC自动机
搜索
bzoj4861 / P3715 [BJOI2017]魔法咒语
P3715[BJOI2017]魔法咒语
AC自动机
+dp+矩阵乘法常规思路是按基本串建立
AC自动机
然鹅这题是按禁忌串建立
AC自动机
对后缀是禁忌的点以及它的失配点做上标记$(a[i].ed)$,到时候不访问
dingqiongliang0363
·
2020-08-13 13:53
hdu 4117 GRE Words (
AC自动机
+线段树)
hdu4117GREWords(
AC自动机
+线段树)题意:给出n个字符串,每个字符串有一个权值,我们从中拿出若干个来,这若干个字符串,前一个必须是后一个的子串,问,我们能拿出的这若干个串的权值和最大是多少
No__stop
·
2020-08-13 12:15
AC自动机整理
hdu 4787 GRE Words Revenge (在线
AC自动机
)
hdu4787GREWordsRevenge(在线
AC自动机
)题意:学习英语单词,有n个操作,每次可以读入一个单词,或者询问一个文本串,查询有多少个不同的单词已读入。
No__stop
·
2020-08-13 12:15
AC自动机整理
HDU3336
看到题目的第一反应是:这不是
AC自动机
模板么…每次截取子串然后添加到trie树中,然后跑一遍匹配即可…然后妥妥tle了…正解应该基于这样的考虑:在kmp算法中,我们的next数组其实是对应了模式串在当前位置能否在之前的位置中找到与当前后缀相同的前缀字符串
HumveeA6
·
2020-08-13 11:14
KMP
字符串
【JZOJ5078】【GDOI2017第三轮模拟day2】魔法咒语
70分显然是打颗
AC自动机
,在trie树做dp。设f[i][j]表示当前选的字符串长度为i,在trie上第j个点的情况。我们考虑100分怎么做。
dance_in_the_dark
·
2020-08-13 10:38
GDOI
dp
矩阵
字符串
字符串匹配之BF和RK算法
而多模式串匹配算法算法就是一个串同时查找多个串,这种算法有Trie树和
AC自动机
。BF算法 Bf算法即BruteForce,中文叫做暴力匹配算法,也叫朴素匹配算法。特点是简单、易懂、性能低。
Jeff.Smile
·
2020-08-12 17:26
算法与数据结构
POJ 1204(
AC自动机
)
WordPuzzlesTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:6543Accepted:2486SpecialJudgeDescriptionWordpuzzlesareusuallysimpleandveryentertainingforallages.TheyaresoentertainingthatPizza-Hutcompany
mad_lpx
·
2020-08-12 17:13
ACM之路
SDOI2014 总结
旅行3980【SDOI2014】LIS3976【SDOI2014】数表离散询问,mobiusmobiusmobius反演,用树状数组维护值的前缀和(支持动态改变)3977【SDOI2014】数数ACAC
AC
oisdoaiu
·
2020-08-12 12:58
题解题解
省选刷题
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他