题目链接:https://ac.nowcoder.com/acm/contest/882/B
题目大意:一个人随机走1~k步,问正好走到n点的概率为多少
题目思路:难点在于n极大,其dp方程非常基础。
![dp[i]=\sum_{j=max(i-k,1)}^{i-1}dp[j]*\frac{1}{k}](http://img.e-com-net.com/image/info8/c0d1514935cc414f97fac0d2d553823c.gif)
意思就是说能由前k步转移过来,转移过来的概率是
然后就可以用神器杜教BM
发现一定要推入2*k项,少一项都不行
对于n取无穷大的情况,由于每一次的期望是
由等差数列公式化简得到

这是整体的期望,然后根据感性理解(博主能力有限无法正确证明,如果有读者知道怎么证明可以跟博主说说谢谢QAQ)
到无穷远处的概率是期望的倒数,也就是
以下是代码:
#include
#include
#include
#include
#include
#include
#include