【GYM 101606F】Flipping Coins (概率dp)

https://codeforces.com/gym/101606/problem/F

题意

初始有n枚硬币正面朝下,一共要抛硬币m次,每次都是以最优的策略抛,问最后正面朝上的硬币的期望是多少。
1<=n,m<=400

题解

最优的策略即不到万不得已不会选已经是正面的硬币抛,一开始想的是用一个公式解出这题,其实这是很不现实的,因为总会以最优的策略抛,根本就没法用公式来代替,况且数据范围是400,组合数也算不下。

因为太少接触概率dp,所以根本看不出来。

dp[i][j]:j次有i枚硬币朝上的概率。

  1. i<n
    dp[i+1][j+1] = dp[i][j]*0.5
    dp[i][j+1] = dp[i][j]*0.5
  2. i == n
    dp[i][j+1] = dp[i][j]*0.5
    dp[i-1][j+1] = dp[i][j]*0.5

因为一旦 i==n那么策略就不一样了,不能用同一个转移方程。 这里最外层应该枚举j,因为j是有序的,总是会用到j-1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值