「学习笔记」期望问题
一.基本概念#
数学期望(简称期望),是试验中每次可能结果的概率乘以其结果的总和,它反映了随机变量平均取值的大小。
对于随机变量 ,它有 种可能的取值,取值为 的概率为 ,那么它的数学期望 。
举个例子:给定一个随机变量 ,它有六种可能的取值,分别是 ,且取每个值得概率是一样的,那么 。
数学期望可以用加权平均数来理解,可能取值就是初始数据,概率就是每个数的权,此时期望就是加权平均数。
二.性质#
设 为常数, 为随机变量,那么有:
- ;
- ;
- ;
- 互相独立时, ;
- 结合上列性质,得出 互相独立时 。
三.例题讲解#
Ybtoj【例题1】单选错位#
P1297 [国家集训队]单选错位#
分四种情况讨论:
-
每道题选项个数都相同:设每道题有 个选项,那么选对一道题的概率为 ,所以 。
-
对于第 题,当 时,第 题的答案与第 题答案相同的概率为 ,即答对第 题的概率为 ,
-
当 时,同第 条。
-
当 ,第 题与第 题答案相同的概率为 ,即答对第 题的概率为 。
综上所述,我们记答对第 题的概率为 ,期望为 。答对一道题,对总答案的贡献为 ,因此对于第 题,答对的期望 。所以,。
核心代码:
a[n + 1] = a[1];
double ans = 0;
for (int i = 1; i <= n; i ++) {
ans += 1.0 / max (a[i], a[i + 1]);
}
Ybtoj【例题2】期望分数#
P1365 WJMZBMR打osu! / Easy#
先思考一下,在连续 个 后面再加一个 ,会对答案产生多少贡献?
显然,会多贡献 。
当处理到第 位时,我们可以知道以第 位为结尾的连续 的期望长度,根据 连续 的期望长度,就可以轻松算出期望分数。
核心代码:
for (int i = 1; i <= n; i++) {
if (c[i] == 'o') {
ans += len * 2 + 1;//一定是,累计贡献。
len++;//同上。
}
else if (c[i] == 'x') {
len = 0;//一定不是,期望长度归0。
}
else {
ans += (len * 2 + 1) / 2;//有一半的概率不是o,所以要除以2。
len = (len + 1) / 2;//同上。
}
}
Ybtoj【例题3】路径长度#
P4316 绿豆蛙的归宿#
因为已知最终状态,那么逆推。
设有向边 ,那么有 。
因为反向建边,所以我们要把 颠倒过来。
核心代码:
queue <int> q;
q.push (n);
while(!q.empty()) {
int u = q.front();
q.pop();
for(int i=head[u]; i; i = e[i].from) {
int v = e[i].to;
f[v] += (f[u] + e[i].w) / dg[v];
if(--in[v] == 0) {
q.push (v);
}
}
}
四.初赛例题#
在一条长度为 的线段上随机取两个点,则以这两个点为端点的线段的期望长度是:
A. 1 / 2
B. 1 / 3
C. 2 / 3
D. 3 / 5
答案:B。
解析:
从 任选一点 ,与 到 的线段长度期望为
于是从 任选一点 ,然后再选一点 与 的构成线段的期望长度为
假设一台抽奖机中有红、蓝两色的球,任意时刻按下抽奖按钮,都会等概率获得红球或蓝球之一。有足够多的人每人都用这台抽奖机抽奖,假如他们的策略均为:抽中蓝球则继续抽球,抽中红球则停止。最后每个人都把自己获得的所有球放到一个大箱子里,最终大箱子里的红球与蓝球的比例接近于:
A. 1 : 2
B. 2 : 1
C. 1 : 3
D. 1 : 1
答案:D
解析:
设 为抽到第一个红球之前抽到的蓝球个数的期望:
解得
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫