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
BZOJ2553
bzoj2553
禁忌
题目链接题意给出一个\(n\)个字符串的字典。对于一个字符串,他的贡献是这个字符串中最多的在字典中出现的不重叠子串的数量。然后问一个长度为\(len\)的,字符集为前\(alphabet\)个字符的字符串的贡献期望是多少。思路首先想如果这个长度为\(len\)的字符串已经给出了。应该怎么算贡献。只要贪心的在\(AC\)自动机上走,如果走到了字典中字符串的结尾,就回到根节点,然后重新走。现在没有给出
wxyww
·
2019-01-31 10:00
BZOJ2553
:[BeiJing2011]禁忌 AC自动机+矩阵快速幂
首先我们把这些串扔到AC自动机上。。。可以发现要匹配尽可能多的子串,我们只要贪心地在AC自动机上匹配即可所以建完trie树后需要删去是某个模版串后缀的所有模版串然后我们根据AC自动机上的状态,可以得出从第i位转移到第i+1位时,原状态等价于自动机上第j个状态,现状态等价于自动机上第k个状态的概率的转移方程:f[i+1][k]=f[i][j]/alphabet(在这之前先把fail指针的信息整合到t
Banlk
·
2016-03-30 17:18
【
bzoj2553
】禁忌 AC自动机&矩阵乘法
题目叙述比较烦。。一句话,在字母只有前alphabet时,给定N个串,求长度为len的串包含这些N个串的个数最大值的期望值。 观察数据发现串的总长度 #include #include #defineldlongdouble #defineN105 usingnamespacestd; intn,m,p,now,tot,ch[N][26],h[N],fail[N];boolflag
lych_cys
·
2016-02-06 19:00
AC自动机
矩阵乘法
bzoj2553
: [BeiJing2011]禁忌
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2553思路:第一件事当然是建立AC自动机。。。现在我们建好了AC自动机,那么我们就在AC自动机上走,走到一个终止节点就算我们找到一个禁忌串,然后返回根节点重新匹配。和bzoj1030类似,考虑DP,设f[i][j]为现在长度为i,走到j号节点的期望。转移就是枚举下一个字符。下一个字符是
thy_asdf
·
2015-07-27 17:00
AC自动机
【
BZOJ2553
】【BeiJing2011】禁忌 AC自动机 矩阵乘法 动态规划
我已经醉了。出题人卡精度卡常数都是未知生物啊!!!已经无心写题解,来个详细的~~~“网址”吧:http://wyfcyx.is-programmer.com/posts/78632.html我的代码是被卡精度的,我可以附上数据生成器。不要交我的代码,代码仅供参考思想。代码:#include #include #include #include #include #defineN80 #define
Vmurder
·
2015-02-01 22:00
AC自动机
禁忌
矩阵乘法
BZOJ2553
Beijing2011
上一页
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
其他