zoukankan      html  css  js  c++  java
  • 概率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


  • 相关阅读:
    ci框架——文章查看之上篇下篇
    ci框架——分页
    ci框架——数据库(增删改查)
    全选和反选
    基于CI框架的管理系统
    在dedecms系统下, 改写火车头的入库接口 写一个接口文件运行一次自动读取 http://news.163.com/rank/
    缩略图
    php——两种无限级分类
    webpack和webpack-dev-server安装配置(遇到各种问题的解决方法)
    python装饰器
  • 原文地址:https://www.cnblogs.com/zswbky/p/8454170.html
Copyright © 2011-2022 走看看