概率dp
概率dp
首先是正着递推的计算概率的dp问题
https://ac.nowcoder.com/acm/contest/28263/A
纯数学题
对随机的数字大小分类讨论,计算概率的时候利用高中几何概型的线性规划手法进行计算。
CF148D Bag of mice
状态:
起点:
终点:
转移:
1.先手拿到白鼠:
2.先手黑鼠,后手白鼠:
3.先手黑鼠,后手黑鼠,跑白鼠:
4.先手黑鼠,后手黑鼠,跑黑鼠:
题意:有2^n支球队比赛,每次和相邻的球队踢,两两淘汰,给定任意两支球队相互踢赢的概率,求最后哪只球队最可能夺冠
Solution:考虑 是第i次大混战编号为j的队伍获胜的概率,考虑转移需要找到本轮的对手,并调用其获胜的概率。由于n范围很小,直接暴力枚举即可。核心问题是如何找到合法可能的对手,我们观察后利用位运算得到。
[CF768D Jon and Orbs](https://www.luogu.com.cn/problem/CF768D
题面翻译
有k件物品,每天随机出现一件。设每种球都出现至少一次以上为事件U.
求最小天数使得U发生的概率不小于
Solution📆
考虑$dp[i][j]=dp[i-1][j]p_{1}+dp[i-1][j-1]P_{2} $
其中
$ p_{2} p_{2}=\frac{k-(j-1)}{i} $
下面开始比较常见的期望dp
期望dp往往是最终态的答案比较好求,所以我们设置dp数组的状态含义是:到达终点的期望步数
题意:一个球,n种材质,m种花纹,每次随机从无限多的球堆里拿一个球,问期望多少次可以拿到这所有花纹和材质的球,每次等概率随机拿。
Solution:发现计算概率只需要知道当前手里已经拿了多少种足球和篮球,所以我们容易定义dp状态为 ,转移分别是四种情况也就是拿到的这个球的花纹是不是新的,这个球的材质是不是新的。
debug:双重循环下标错误导致RE 。dp数组下标写错导致wa
[Luogu P4492 HAOI2018]苹果树
[Luogu P2473 SCOI2008] 奖励关
[Luogu P2221 HAOI2012]高速公路
[Luogu P4065 JXOI2017]颜色
拓扑排序dp递推————记忆化搜索的期望dp
最朴素经典的图上等概率随机游走问题,先从dag入手,考虑一个有向无环图,从1走到n,1是该图的起点,n是该图的终点,每次从当前点等概率选择一个出边走。
先考虑每次走到下一个点的概率是 ,out为该点的出度,我们直接从1开始dfs搜索,考虑到dag的性质,到n的终点只有一条,对于同一个点只需要搜索一次,我们采用记忆化。
下面给出这题的第二种写法:建立反图,拓扑排序后递推更新答案
debug:累加答案的时候要用的是正图上的出度去计算概率
高斯消元解决后效性dp,引入就是在一般图上随机游走
Solution:上面的图片已经很清楚了,思路。首先考虑排序不等式的贪心,想要编号就要知道每个边的期望次数,从而又想要知道经过每个点的期望经过次数,再考虑dp发现需相互依赖,于是高斯消元dp。
debug:下载测试数据本地测,发现存在精度问题,将eps调到1e-10才过,本来是1e-8,但dx的std是1e-6,考虑高斯消元有什么问题吗,但板子都是测过的。疑似他没有进行每次找最大值交换操作?
此外还有的bug是存边数组开小导致RE..思路总体清晰,但是不熟,此外重构了高斯消元模板
[Luogu P4457 BJOI2018]治疗之雨
__EOF__

本文作者:爱飞鱼
本文链接:https://www.cnblogs.com/mathiter/p/18199397.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/mathiter/p/18199397.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话