zoukankan      html  css  js  c++  java
  • 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])
    应正向循环

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

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

  • 相关阅读:
    Language Integrated Query
    为什么说 LINQ 要胜过 SQL
    LINQ(Language Integrated Query)
    Rx (Reactive Extensions)介绍
    ReactiveX Operators
    ReactiveX
    给 iOS 开发者的 RxSwift(一)
    The features of Swift
    RxSwift源码与模式分析一:基本类
    智力
  • 原文地址:https://www.cnblogs.com/Morning-Glory/p/11222404.html
Copyright © 2011-2022 走看看