引入

概率 DP 用于解决概率问题与期望问题,建议先对 概率 & 期望 的内容有一定了解。一般情况下,解决概率问题需要顺序循环,而解决期望问题使用逆序循环。如果定义的状态转移方程存在后效性问题,还需要用到 高斯消元 来优化。概率 DP 也会结合其他知识进行考察,例如 状态压缩、树上进行 DP 转移等。

概率 DP

这类题目采用顺推,也就是从初始状态推向结果。同一般的 DP 类似,难点依然是对状态转移方程的刻画,只是这类题目经过了概率论知识的包装。

例题

袋子里有 只白鼠和 只黑鼠,公主和龙轮流从袋子里抓老鼠。谁先抓到白色老鼠谁就赢,如果袋子里没有老鼠了并且没有谁抓到白色老鼠,那么算龙赢。公主每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。每次抓的老鼠和跑出来的老鼠都是随机的。公主先抓。问公主赢的概率。

习题

期望 DP

例题

一个软件有 个子系统,会产生 种 bug。某人一天发现一个 bug,这个 bug 属于某种 bug 分类,也属于某个子系统。每个 bug 属于某个子系统的概率是 ,属于某种 bug 分类的概率是 。求发现 种 bug,且 个子系统都找到 bug 的期望天数。

牛牛要上 个时间段的课,第 个时间段在 号教室,可以申请换到 号教室,申请成功的概率为 ,至多可以申请 节课进行交换。第 个时间段的课上完后要走到第 个时间段的教室,给出一张图 个教室 条路,移动会消耗体力,申请哪几门课程可以使他因在教室间移动耗费的体力值的总和的期望值最小,也就是求出最小的期望路程和。

比较这两个问题可以发现,DP 求期望题目在对具体是求一个值或是最优化问题上会对方程得到转移方式有一些影响,但无论是 DP 求概率还是 DP 求期望,总是离不开概率知识和列出、化简计算公式的步骤,在写状态转移方程时需要思考的细节也类似。

习题

有后效性 DP

例题

给出一个 的矩阵区域。一个机器人初始在第 行第 列,每一步机器人会等概率地选择停在原地、左移一步、右移一步、下移一步。如果机器人在边界则不会往区域外移动,问机器人到达最后一行的期望步数。

习题

参考文献

kuangbin 概率 DP 总结

此文件夹下有0条笔记。