对于一类离散的概率DP问题的总结(第一次)

最近做了一些比较经典的概率DP的题(简单题),在此对于这部分题先进行总结:(一些题没有放在这里,博客中都有)


对于这一类问题,需要注意

不是所有离散的期望概率问题都需要概率DP,有时候需要对问题进行分析,再确定具体方法。

 

例如,如果操作是互相独立的,且操作对象比较多,这时候如果用DP来求解,状态会十分庞大,当然也不排除类似于倍增DP的解法,但更多的是根据操作之间的互相独立,对每一个操作对象进行计算概率,然后再计算其“贡献”来计算期望。

例如计算贡献的有SGU49和HDU 5245

 

再如一些看上去求期望的题,其实可以求解具体方案数,再除以总的方案数来计算概率,这样的话解法就不局限于概率DP,可能是普通DP,状压DP,组合数,恰当姿势暴力,甚至使用JAVA大数或者关于图论的一些知识来求解。

状压:HDU 4336

JAVA大数+DP求方案数:ZOJ 3380

 

利用概率DP求解时,需要注意DP状态的择取,思考哪些条件是已知的,从边界条件出发,比较容易确定状态,有时候需要使用容斥转换求解问题,一般状态会表示成从类似于:

从当前状态(I,J),达到目标状态,还需要的一些期望花费是DP[I][J]

当前状态为(I,J),继续下去胜利的概率为DP[I][J]

达到状态(I,J)的概率为DP[I][J]

达到这个状态的期望花费为DP[I][J]

例题:ZOJ 3551,HDU 3076,ZOJ 3582,容斥POJ2151

 

有时候看上去状态十分庞大,高达10的9次,但很有可能因为概率问题的特殊性,其值会趋于一个固定值,是有极限的,只需要求解出数百个或者数千个状态即可。

例如:POJ 3744

 

有时候,也会用到一些概率统计中的一些数学公式,例如(超)几何分布,二项分布之类的求期望或者概率的公式。

 

如果有环(环的结构应该比较简单,若是太复杂可能需要用其他方法来求解),可以考虑设未知数(一般是要求解的)来记录其系数和常数项,最后移项求解。

例如HDU4035,HDU4089和HDU 5236以及ZOJ3329,都是带环的概率DP。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值