概率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。


上文转自here 该文博主刷的概率DP的题目可漂亮了,以后有时间刷一刷!!!here


原文地址:https://www.cnblogs.com/zswbky/p/8454170.html