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
BZOJ1009
BZOJ1009
1009:[HNOI2008]GT考试思路:KMP+矩阵乘法使用KMP求出fail指针设Fi,j——前i位考号的末尾最多与不吉利数前j位相同我们枚举第i+1位为k,然后看此时应匹配到哪一位g,然后Fi+1,g+=Fi,j然而这样是会TLE的我们发现每一位可能转移出去的节点是固定的,及Fi+1,j的后继状态与i无关我们可以预处理出后继状态,矩阵乘法加速即可这题有那么点不好调,画画图有益身心健康代码:
Tgop_Knight
·
2020-09-14 06:20
BZOJ
BZOJ题目(持续更新)
bzoj1009
:kmp想法+递推+矩阵快速幂。
weixin_30793643
·
2020-07-01 05:53
bzoj1009
【HNOI2008】GT考试
1009:[HNOI2008]GT考试TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2761 Solved: 1702[Submit][Status][Discuss]Description阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0 #include #include #include #include #include #defi
AaronGZK
·
2016-05-11 00:00
KMP
矩阵乘法
bzoj
bzoj1009
【HNOI2008】GT考试
1009:[HNOI2008]GT考试TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2761 Solved: 1702[Submit][Status][Discuss]Description阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0 #include #include #include #include #include #defi
AaronGZK
·
2016-05-11 00:00
KMP
矩阵乘法
bzoj
【总结】AC自动机
如果只有一个病毒串,那么我们只需要KMP就好了,比如【
BZOJ1009
:[HNOI2008]GT考试】我们先求出A[i][j],表
BraketBN
·
2016-04-19 10:00
【
BZOJ1009
】[HNOI2008]GT考试【KMP】
http://www.lydsy.com/JudgeOnline/problem.php?id=1009设dp[i][j]表示确定了前i位,最后j位是所给串的前缀的方案数。设A[i][j]表示从i这个前缀到j这个前缀的方案数。那么有dp[i][j]=∑(dp[i][k]*A[k][j])。A[][]可以用KMP搞出来,然后线性递推用矩阵快速幂搞一搞就行了。无限仰视菊苣YZX的AC自动机写法。/*F
BraketBN
·
2016-03-17 20:00
KMP
【
bzoj1009
】[HNOI2008]GT考试 矩阵+kmp+DP
Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0 #include #include #include usingnamespacestd; typedeflonglongLL; constintSZ=1000010; constintINF=1000000010; intn,m,mod,nxt[233]; chars[233]; voidgetnxt(
LOI_DQS
·
2016-03-15 16:00
[HNOI2008] [
BZOJ1009
] GT考试
面对这样一道题目,最容易想到的就是动态规划了。首先我们用F[i][j]表示前i个数匹配到第j个的可行方案总数,这里F[i][j]可以从任何满足不吉利数字的第k-j+2位到第k位的不吉利数字全等于前j位的不吉利数字的F[i-1][k]转移过来。那么我们为了得出这样的一个解,我们枚举第i位所加上的数(从0到9),如果能匹配到一个位置,那么每次这个位置就要被匹配到的位置加上。特别注意匹配的j=0和加
whzzt
·
2016-02-27 14:00
【DP+矩阵优化】[HNOI2008][HYSBZ/
BZOJ1009
]GT考试
题目链接分析令fi,j表示匹配计算到准考证第i位,后缀最大可以匹配不吉利数字的前j位fi,j=∑kA1....Aj是A1....Akb可以匹配的最大前缀fi−1,k∗cntb(0≤b≤9,cntb为使A1....Aj是A1....Akb可以匹配的最大前缀的b的数量)注:空串是任何字符串的字串。根据这个递推公式,即可计算出答案,但是直接做显然会超时。用矩阵快速幂进行优化即可。代码#include #
outer_form
·
2016-02-03 23:00
C++
dp
矩阵
hnoi
bzoj
[
BZOJ1009
][HNOI2008]GT考试
[HNOI2008]GT考试Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0f[i+1][]的转移对于任意一个i都是一样的,这就启发我们利用矩阵乘法加速。Code:#include #include #include #include #include #include #definerep(i,n)for(inti=0;i>1,maxm=20; intn,m,
hbhcy98
·
2015-12-19 22:00
【
BZOJ1009
】【HNOI2008】GT考试 AC自动机+矩阵乘法
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44003109"); } 题解:建立AC自动机的过程可以改为KMP。反正单串233。代码:#include #include #include #include #include #defineT21
Vmurder
·
2015-03-01 15:00
AC自动机
矩阵乘法
HNOI2008
BZOJ1009
GT考试
BZOJ1009
[HNOI2008]GT考试(KMP算法+矩阵加速dp)
字符串上的动态规划:按顺序处理准考证号每一位,设f[i][j]表示:准考证号前i位中后j位与不吉利数的前j位相同时,前i位的方案数 那么答案ans=f[n][0]+f[n][1]+…+f[n][m-1]f[i][j]的准确含义:1.f[i][j]表示的每种方案不仅与其后j位有关,还应保证不含不吉利数 2.为避免重复,f[i][j]表示的每种方案都不含长度大于j且与不吉利数的前缀相同的后缀 否则就
cjk_cjk
·
2015-01-23 00:00
动态规划
矩阵
kmp算法
bzoj
上一页
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
其他