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
BZOJ1444
BZOJ1444
有趣的游戏【AC自动机、概率DP】
先对给出的字符串建立AC自动机。也是也可以说是trie图,一个状态图。那么只要解出所有节点的概率就可以了。但是由于这些节点并没有明确的先后关系,而是构成了一个环的关系,所以只能有高斯来解出概率。构造扩展矩阵的时候:(分为根节点1和一般节点i)因为根节点出现的概率为1,所以对根节点方程构造出一个完整的方程。MAT[1][1]=MAT[1][n+1]=1,设一共有n个节点,表明到达这个点的概率为1一般
粽子猪zZ
·
2020-09-11 16:21
ACM/ICPC
BZOJ 4820: [Sdoi2017]硬币游戏
好仙的题目啊,本来是KMP里的题但最后该用的地方被我用Hash艹过去了算了反正这不是这道题的重点考虑一个暴力的\(O((nm)^3)\)的做法,其实就是
BZOJ1444
:[Jsoi2009]有趣的游戏的弱化版
hl666
·
2020-01-31 18:00
bzoj4820 [Sdoi2017]硬币游戏(期望与概率+Gauss+kmp)
有些类似
bzoj1444
不过这回只有两个字母,并且数据范围变大了,直接ACAM矩阵自乘已经不行了。
Icefox_zhx
·
2018-05-26 23:17
bzoj
KMP
概率与期望
高斯消元
BZOJ1444
:[Jsoi2009]有趣的游戏 (AC自动机+概率DP+高斯消元)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1444题目分析:首先考虑静态的问题:如果已经生成一个字符串,如何让它跟所有模式串匹配?答案是建出所有模式串的AC自动机,然后让生成串在上面跑,如果跑到某个有endpos的节点就一直停在那里。然后考虑动态的问题:如果生成串无限长,如何求出它停在每个节点的概率?把AC自动机扩展成Trie图,并
KsCla
·
2018-03-27 11:54
DP
AC自动机
高斯消元
bzoj1444
[Jsoi2009]有趣的游戏(ACAM+矩阵+概率dp)
给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率建出ACAM,搞出Trie图,弄出转移矩阵:如果某个节点是模式串结尾那么这个节点只向自己连一条概率为1的出边(因为只要一走到结尾节点游戏就停止了)否则的话向每个转移到的节点,加上转移的概率。然后把转移矩阵自乘50遍即可。吐槽:这题假的假的【再见】,我写矩阵倍增
Icefox_zhx
·
2018-03-23 21:00
bzoj
矩阵
概率与期望
ACAM
【
bzoj1444
】有趣的游戏 AC自动机+矩阵乘法
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1444【题解】AC自动机+矩阵乘法首先把模式串建成AC自动机,构建出转移矩阵。构造方法:a[i][j]表示从第i个结点转移到第j个结点的概率,则如果j被标记过,f[i][j]=1,否则f[i][j]=possble[ch[j]]具体见代码:#include#include#include#i
chty_syq
·
2016-11-21 13:20
bzoj
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
其他