概率DP学习笔记
longdie
2020-12-31 14:52:10
# 概率DP学习笔记
---
前置知识为高中基本数学知识,在此不讲。
## 知识
1. 条件概率
即使学过,但它很重要。
$P(A|B) = \frac{P(A\ \bigcap B)}{P(B)}$
2. 全概率公式
其实就是乱搞了搞。
设事件$B1,B2,B3..Bn$是一个完备事件组(事件两两互斥且所有事件交集为全集,这些事件也被称作样本空间的划分),则对于任意一个事件A,有如下公式成立:
$P(A) = P(A|B1)P(B1) + P(A|B2)P(B2) + ... + P(A|Bn)P(Bn);$
其实就是换了一种方式。
3. 数学期望
通俗来说就是随机变量取值和概率的乘积之和。
性质 :
数学期望是线性函数,满足$E(aX + bY) = a * E(X) + b * E(Y)$。
此性质具重要,是期望可以线性递推的依据。
4. 贝叶斯公式
* 简单版 : $P(A)\times P(B|A) = P(B) \times P(A|B)$
一般推到: $P(A|B) = \frac{P(B|A) \times P(A)}{P(B)}$
* 真 * 贝叶斯公式
$P(Ai|B) = \frac{P(B|Ai)P(Ai)}{\sum_{j=1}^{n} P(Aj|B)P(B)}$
其实就是个全概率公式套贝叶斯公式。
5. 概率DP
通俗点感性理解就是用DP思想去解决概率问题,一般通常用递推解决。
比较恶心人的地方是感觉很绕,令人难以理解。
建议在题里慢慢感受它的~~奇妙~~毒瘤。
---
## 收集邮票
[题目链接](https://www.luogu.com.cn/problem/P4550)
### 题目
有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。
现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。
### 分析
一道令人云里雾里的题。
提醒:千万不要走进一直买买买却一直收集不够的误区,这样会 mengbi 的。
可以先算出期望张数。
设$f[i]$为现在已经取了i张邮票,把剩下的邮票取走的期望次数。
显然$f[n] = 0$, 现在已经取得i张邮票,所以下一次有 $\frac{i}{n}$ 的概率选到已经选的,显然有 $\frac{n-i}{n}$ 的概率选到没选的。
那么转移方程为: $f[i] = \frac{i}{n}(f[i] + 1) + \frac{n-i}{n}(f[i+1]+1)$,
化简一下可得 : $f[i] = f[i+1] + \frac{n}{n-i}$
显然这是一个自己转移自己的方程,本来没有什么头绪,但是却通过数学中的移项却消掉了它,虽然感性理解很难,但是事实就是这样,小编也很奇怪。
恩,似乎推出了一个柿子,但是与题目的要求没有啥关系,没关系,我们可以再设$g[i]$表示已经买了i张邮票,把剩下的邮票买走的期望钱数。
我们试着套上面的柿子,那么$g[n] = 0$, 下一次有 $\frac{i}{n}$ 的概率买到已经买的,显然有 $\frac{n-i}{n}$ 的概率买到没买的。
所以转移方程为:
$$g[i] = \frac{i}{n}(g[i] + f[i] + 1) + \frac{n-i}{n}(g[i+1] + f[i+1] + 1)$$
化简得: $g[i] = \frac{i}{n-i} \times f[i] + g[i+1] + f[i+1] + \frac{n}{n-i}$
$f[i]+1$ 表示这次的费用,同理$f[i+1] + 1$也是,因为费用与次数有关系。
这个柿子显然也是自己转移自己,其实比较难理解。
感觉做概率DP就是有种 $不理解——理解——又不理解——又理解$ 一遍遍的逐渐深入的过程。
也希望都能理解吧。
可能这道题有点过于难了。(望谅解)
代码很简单,就不放了。