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
BZOJ1030
业余ACMer笔记·AC自动机
这次三个题
BZOJ1030
,POJ2778,hdu2243是同一种套路,但数据范围和题目要求不同,在这里整理一下。
灵隐寺未来职工
·
2020-08-24 23:33
hdu2243考研路茫茫——单词情结 【AC自动机+动态规划+矩阵快速幂】
这道题就是
bzoj1030
的翻版,那道题题解见这里。还是用总方案数减去一个单词都不包含的方案数,只不过节点很少,不到30个,就可以用矩阵快速幂优化。
Neo__Z
·
2020-08-15 10:51
AC自动机
动态规划优化
矩阵运算
hdu
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自动机
Bzoj1030
——[JSOI2007]文本生成器(AC自动机+DP)
1030:[JSOI2007]文本生成器TimeLimit:1SecMemoryLimit:162MBDescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章——也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少
wangyh1008
·
2020-07-08 12:58
一本通提高篇
AC自动机
bzoj1030
文本生成器
题目链接题意给出\(n\)个字符串,要构造一个长度为\(m\)的字符串\(S\),使得给出的\(n\)个字符串中至少有一个是\(S\)的子串。问方案数。思路\(AC\)自动机+\(DP\)考虑至少有一个是S的子串不好考虑。考虑用全部情况减去其中不包含任何一个字符串的情况。全部情况就是\(26^m\),然后考虑怎么求出不包含任何一个字符串的情况。用\(f[i][j]\)表示已经确定了\(i\)个字符
wxyww
·
2019-02-01 20:00
[
BZOJ1030
] 文本生成器 AC自动机+DP
我好菜啊。。。都是抄了std后再去理解的。。。补集思想,先求出所有不可读的,在减去即可。f[i,j]表示在AC自动机上走i步到达j点构成单词的方案数。首先要把所有是单词结尾的点标记出来,是不能走的,而且沿着fail树能走到单词末尾的点也是不能走的,这个在建AC自动机的时候顺便处理一下。然后可以对AC自动机做一个小处理,如果trie[i,c]=0(不存在)那么就把trie[fail[i],c]赋给它
DOFYPXY
·
2017-04-22 08:23
dp
AC自动机
BZOJ1030
——文本生成器
给你若干给字符串,再给你一个m,问长度是m的字符串中包含给定字符串的数量mod10007是多少这个拿过来啥思路也没有,后来还是看了题解,才知道,原来,原来。。。。那个带fail的Trie还可以搞别的网上的大多数都是26^m-补集做的,麻烦啊,网上有一个非洲猴的blog写的挺好的设f[i][j][k]表示什么呢,表示i:0..1j:0..mk:0...size表示i状态,匹配到j,在Trie上是k的
qzh_1430586275
·
2016-04-22 09:00
C++
AC自动机
1030
bzoj
[
BZOJ1030
][JSOI2007]文本生成器(AC自动机+dp)
题目描述传送门题解转化思想,把求有多少个合法的转化成求有多少个不合法的然后用总数减去它。那么“不合法”的串定义为长度为m并且没有出现一个单词。构建出trie树之后进行dp,f[i][j]表示文本的第i位与trie树中编号为j的节点匹配的不合法的个数。建fail树的原因是如果这个点的fail指针为单词的结尾(不能选),那么这个点也不能选。目标sum−∑i=1totf[m][i]转移方程为:f[i][
Clove_unique
·
2016-04-04 23:45
题解
dp
省选
AC自动机
[
BZOJ1030
][JSOI2007]文本生成器(AC自动机+dp)
题目描述传送门题解转化思想,把求有多少个合法的转化成求有多少个不合法的然后用总数减去它。那么“不合法”的串定义为长度为m并且没有出现一个单词。构建出trie树之后进行dp,f[i][j]表示文本的第i位与trie树中编号为j的节点匹配的不合法的个数。建fail树的原因是如果这个点的fail指针为单词的结尾(不能选),那么这个点也不能选。目标sum−∑i=1totf[m][i]转移方程为:f[i][
Clove_unique
·
2016-04-04 23:00
dp
AC自动机
bzoj
JSOI
【
BZOJ1030
】【Tyvj1806】文本生成器,AC自动机+DP
传送门1传送门2写在前面:明天开始种树吗?思路:感觉和WirelessPassword有点像?f[i][j][k]表示到长度为i的字符串匹配到了自动机的节点j,k=1说明已经有可认识的单词,k=0表示没有。状态方程应该比较好想了吧,如果仍然不懂可以戳一下链接,这个题还不是状压呢。(快速打完后样例过,但数组开小了导致RE,开大后交上去WA一半,发现建fail指针时对节点i没有处理num[i]和num
xym_CSDN
·
2016-04-04 21:00
【
BZOJ1030
】[JSOI2007]文本生成器【AC自动机】【计数DP】
http://www.lydsy.com/JudgeOnline/problem.php?id=1030AC自动机经典题型,数据不大,不用矩阵快速幂优化。/*FootprintsInTheBloodSoakedSnow*/ #include #include #definecls(a,x)memset(a,x,sizeof(a)) usingnamespacestd; constintmaxn
BraketBN
·
2016-03-19 14:00
AC自动机
矩阵乘法
BZOJ1030
JSOI2007 文本生成器 题解&代码
题意:给出n个匹配串,询问:对于长度为m的串,有多少个串至少包含一个匹配串(答案对10007取模)题解:“至少包含一个匹配串的长度为m的串”,那么很容易转化为“所有串除去不包含任何匹配串的长度为m的串”然后就是喜闻乐见的AC自动机上的dp了,dp方程显然是dp[i][j]表示长度为i的串匹配到j位时有多少不包含任何匹配串有:dp[i][ch[j][k]]+=dp[i-1][j]即孩子节点一定由有效
Rainbow6174
·
2016-03-11 16:00
dp
bzoj
【
bzoj1030
】[JSOI2007]文本生成器 trie图DP
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章——也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是文章a
LOI_DQS
·
2016-02-25 13:00
[
bzoj1030
][JSOI2007]文本生成器
AC自动机入门题。。。。然而我只想入门以防KOI出题人送分(其实是智商硬伤)。。。YY一下感觉AC自动机还很正常然而写起来就各种跪显然是用总的串数减去不可读的串数。。。而不可读串数就是AC自动机上走m步(从根出发),并且不经过任何一个完整的可识别单词的路径数。“不经过任何一个完整的可识别单词”就是说走的每个节点都不是结束节点,并且fail指针指向的也不是结束节点。(这就保证从根到这个节点上的路径不
czllgzmzl
·
2016-02-10 15:00
bzoj1030
【JSOI2007】文本生成器
1030:[JSOI2007]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2891 Solved: 1193[Submit][Status][Discuss]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章
AaronGZK
·
2016-01-05 00:00
动态规划
AC自动机
bzoj
bzoj1030
(AC自动机)
1030:[JSOI2007]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2781 Solved: 1151[Submit][Status][Discuss]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章
M_AXSSI
·
2015-12-19 13:00
[
BZOJ1030
][JSOI2007]文本生成器
[JSOI2007]文本生成器DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章——也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含
hbhcy98
·
2015-11-29 21:00
dp
AC自动机
bzoj2553: [BeiJing2011]禁忌
和
bzoj1030
类似,考虑DP,设f[i][j]为现在长度为i,走到j号节点的期望。转移就是枚举下一个字符。下一个字符是
thy_asdf
·
2015-07-27 17:00
AC自动机
bzoj1030
: [JSOI2007]文本生成器
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1030思路:直接算好像比较困难,所以考虑先算不可读的串的个数,再拿总串数去减。不可读的串的数量就是在AC自动机上走M步而不经过结尾节点(包括结尾点和fail指向结尾点的节点)的路径条数。这个怎么求呢?设f[i][j]表示走i步,现在在j号节点的路径条数。那么f[i][j]可以转移f[i
thy_asdf
·
2015-07-27 11:00
AC自动机
BZOJ1030
[JSOI2007]文本生成器(AC自动机+dp)
【题解】与poj2778有类似之处,只不过本题模板串太长,无法用到矩阵,而文本较短,适于dpans=26^m-不含任意单词的文本数 不含任意单词的文本数的求法:转化成从有向图的一点出发,走n步到达另一结点的方案数 本题为从字典树的root出发,走m步到达任一结点,且不构成单词的方案数,需使建立的所有有向边合法(无法走出单词)将单词建成AC自动机,每个结点u都连向它的26个后继ch[u][i],或它
cjk_cjk
·
2015-06-24 18:00
dp
AC自动机
反向思考
上一页
1
下一页
按字母分类:
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
其他