SGU495 Kids and Prizes 概率DP,期望公式

 题目大意:有N个盒子,里面都放着礼物,M个人依次去选择盒子,每人仅能选一次,如果里面有礼物则将礼物取出来,把空盒子放回原位,若没有礼物,则把空盒子放回原位。求礼物被拿走的个数的数学期望。

 

一、期望dp

    表示状态:

      dp[i] = 该第i个人拿箱子时的总礼物的期望

    找出答案:

      ans = dp[m]

    如何转移:

      对于第i个人,拿到礼物或没拿到。

      (1)φ(没拿到) = dp[i]  P(没拿到) = dp[i]/n

      (2)φ(拿到) = dp[i]+1  P(拿到) = (n-dp[i])/n

      综上:dp[i+1] = dp[i] * dp[i]/n + (dp[i]+1) * (n-dp[i])/n

    边界条件:

      dp[0] = 0

      还没开始拿的时候礼物数为0

 

  二、概率dp

    表示状态:

      dp[i] = 第i个人拿到礼物的概率

    找出答案:

      ans = ∑ dp[i]

      每个人得到礼物的概率 * 得到礼物的数量(为1) 之和。

    如何转移:

      对于第i个人,拿到礼物或没拿到。

      (1)没拿到:dp[i+1]依然等于dp[i],没拿到礼物的概率为1-dp[i].

      (2)拿到:dp[i+1] = dp[i] - 1/n,拿到的概率为dp[i].

      综上:dp[i+1] = dp[i] * (1 - dp[i]) + (dp[i] - 1/n) * dp[i]

    边界条件:

      dp[0] = 1

      所有盒子里都有礼物,第0个人一定拿到礼物。

 

  三、推公式

    m个人是独立的。

    对于每个礼物不被人选中的概率为((n-1)/n)^m

    那么不被选中的礼物数的期望就是 n*((n-1)/n)^m

    所以答案就是 n-n*((n-1)/n)^m

出处:https://www.cnblogs.com/Leohh/p/7566376.html

 

转载于:https://www.cnblogs.com/Willems/p/10941187.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值