『数学期望·动态规划』扑克牌

Description

Rainbow把一副扑克牌(54张)随机洗开,倒扣着放成一摞。然后Admin从上往下依次翻开每张牌,每翻开一张黑桃、红桃、梅花或者方块,就把它放到对应花色的堆里去。

Rainbow想问问Admin,得到A张黑桃、B张红桃、C张梅花、D张方块需要翻开的牌的张数的期望值E是多少?

特殊地,如果翻开的牌是大王或者小王,Admin将会把它作为某种花色的牌放入对应堆中,使得放入之后E的值尽可能小。

由于Admin和Rainbow还在玩扑克,所以这个程序就交给你来写了~

题目大意

有13,13,13,13,1,1的6堆扑克牌;每一可以从中选出一张牌;求到达最终状态下,选择牌数的最小期望值。

题解

这是一个最优值问题,我们可以思考使用 D P DP DP来解决这一个问题。

状态: f a , b , c , d , e , f f_{a,b,c,d,e,f} fa,b,c,d,e,f表示剩下 a a a张黑桃, b b b张红桃, c c c张梅花, d d d张方块,大王的状态,小王的状态的最小期望值。其中 e = 0 e=0 e=0表示没有被选择, 1   2   3   4 1\ 2\ 3\ 4 1 2 3 4分别表示选择了黑桃、红桃、梅花和方块。f同理。

目标状态: f 0 , 0 , 0 , 0 , 0 , 0 . f_{0,0,0,0,0,0}. f0,0,0,0,0,0.

sum表示总牌

然后就有很复杂的状态转移方程了: f a , b , c , d , e , f = 13 − a 54 − s u m ∗ f a + 1 , b , c , d , e , f + 13 − b 54 − s u m ∗ f a , b + 1 , c , d , e , f + 13 − c 54 − s u m ∗ f

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值