[51nod 1444]打字的猴子

该博客介绍了如何运用动态规划(DP)方法解决一道关于打字猴子的问题。通过设立期望值E[i],博主详细阐述了转移方程的设置,并讨论了如何优化计算过程,利用失败函数(fail function)来降低时间复杂度。最后,博主推导出求解E[0]的递推关系,从而得到问题的答案。
摘要由CSDN通过智能技术生成

一、题目

在这里插入图片描述

二、解法

考虑 d p dp dp,设 E [ i ] E[i] E[i]为已经成功匹配到了 i i i,想要匹配到 n n n的期望,那么答案就是 E [ 0 ] E[0] E[0],考虑多匹配一个字符后的影响,我们用 t r a n s trans trans来描述它,转移如下:
E [ x ] = 1 k ∑ i = 1 k E [ t r a n s [ x ] [ i ] ] + 1 E[x]=\frac{1}{k}\sum_{i=1}^k E[trans[x][i]]+1 E[x]=k1i=1kE[trans[x][i]]+1由于 t r a n s trans trans并不是一定比 x x x小,需要高斯消元,时间复杂度 O ( n 3 ) O(n^3) O

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值