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


  • 相关阅读:
    OC闪屏页尺寸
    OC 应用跳转QQ私聊界面或者申请加群
    一款好用的相册浏览器
    获取UILabel的numberOfLine
    一、spring入门案例
    三、为什么要配置环境变量?怎么用cmd编译运行java代码?
    十三、Swing绘图技术
    十二、泛型、反射和异常
    十一、集合框架
    十、二进制、位运算、位移运算符
  • 原文地址:https://www.cnblogs.com/zswbky/p/8454170.html
Copyright © 2020-2023  润新知