luogu P6125 [JSOI2009]有趣的游戏

2021-04-08 08:24

阅读:576

标签:高斯   com   字符串长度   题解   为什么   定义   problem   ref   怎么   

LINK:有趣的游戏

直接说做法了。首先是 我是不会告诉你我看完题后不太会 摸了2h鱼后看题解 一直翻发现自己题目有些没读完整。。

题目中说了每个字符串长度相同 而我一直在思考AC自动机可能存在一些节点是不合法的且其还是其他节点的fail节点这个时候我很茫然不知道怎么dp了。。

实际上 长度相同那么一定不存在上述情况 发生 那么久很好解决了 我们很容易就可以列出来概率矩阵。

显然是存在一些环的问题的 对于终止节点我们定义其不向其他节点做出概率贡献。

然后我们利用这个矩阵不断的自乘进行概率的转移 最后会不断收敛 最后就是第一行的值了 (至于为什么 自己思考。

当然我们也应该知道这个应该是收敛的 因为可以考虑两种情况 多种概率不断交换的 但是其值不变的 乘多少次都无效。 对于概率改变的 我们自乘矩阵几十次也相当于一个矩阵被我们乘了2^几十次 这个是非常庞大的所以该转移的概率显然也转移完了 我们把后面的精度忽略掉就是正确答案。

当然这个思路并不是那么顺畅 比较顺的是 高斯消元啊 遇到有环的问题 首选高消且这个数据范围还支持高消。

设f[i]表示到达第i个点的期望次数 列出来i的转移方程。

可以发现 f[0]=1+... 因为初始是1 我们将这n个方程组解一下即可得到到达每个点的期望次数。同时注意终止节点始终不贡献转移。

可以发现最后求的是概率 感性的理解 这里的期望次数其实就是概率 可以这样考虑 我们初始只有f[0]=1 这个表示了0被期望经过的次数。

除了0这个节点 其余的所有节点都是从0出发来经过的 0到他们的期望次数显然

综上这道题两种方法均可。

luogu P6125 [JSOI2009]有趣的游戏

标签:高斯   com   字符串长度   题解   为什么   定义   problem   ref   怎么   

原文地址:https://www.cnblogs.com/chdy/p/12464619.html


评论


亲,登录后才可以留言!