SGU495 Kids andPrices[期望DP]

也许更好的阅读体验
(mathcal{Description})
(n)个格子,每次等概率随机给一个格子染色,问涂(m)次后期望有多少格子被染色了

(mathcal{Solution})
(f[i])表示涂(i)次后期望有多少格子被染色了
现在进行第(i)次染色,有两种情况

  1. (frac{f[i-1]}{n})的概率涂到已经涂过的格子
  2. (frac{n-f[i-1]}{n})的概率涂到没涂过的格子

需要注意的是,无论是以上哪种,都已经有(f[i-1])个格子被染色了
所以有
(f[i]=frac{f[i-1]}{n}·0+frac{n-f[i-1]}{n}·1+f[i-1])
将其化简
(f[i]=frac{n-f[i-1]}{n}+f[i-1]=frac{n-1}{n}f[i-1]+1)
此时该式就是一个等差数列套等比数列
于是我们可以求其通项公式,博主懒得求了写下大致过程

(k=frac{n-1}{n})
(f_n=kf_{n-1}+1)
(f_n+frac{1}{k-1}=kf_{n-1}+frac{k}{k-1})
(f_n+frac{1}{k-1}=k(f_{n-1}+frac{1}{k-1}))
(g_n=f_n+frac{1}{k-1})
(g_n=kg_{n-1})
怎么求(g_n)就不用说了吧
(f_n=g_n-frac{1}{k-1})
(f_n)也能求出来了

初值(f[0]=0)答案为(f[m])
应正向循环

本篇博客亦被收进期望总结

如有哪里讲得不是很明白或是有错误,欢迎指正
如您喜欢的话不妨点个赞收藏一下吧

原文地址:https://www.cnblogs.com/Morning-Glory/p/11222404.html