当前位置: 首页 > news >正文

数学基础-期望问题

例题1 单选错位

形式化题意
给定循环序列 \(a_1,\dots,a_n\),第 \(i\) 道题答案被抄到第 \(i+1\) 题位置(\(a_{n+1}=a_1\))。每道题正确选项独立均匀取自 \([1,a_i]\)。求做对题数的期望。

思路
由线性期望,只需考虑每道题。第 \(i+1\) 题位置的答案是第 \(i\) 题的正确选项,与第 \(i+1\) 题正确选项独立。两个独立均匀变量分别取自大小为 \(a_i,a_{i+1}\) 的集合,相等的概率为

\[\frac{\min(a_i,a_{i+1})}{a_i a_{i+1}}=\frac1{\max(a_i,a_{i+1})}. \]

所以

\[E=\sum_{i=1}^n \frac1{\max(a_i,a_{i+1})}. \]

按生成器生成数组后 \(O(n)\) 累加即可。


例题2 期望分数

形式化题意
给定由 o,x,? 组成的字符串,? 独立等概率变为 ox。分数定义为所有连续 o 段长度的平方和,求期望分数。

思路
从左到右扫描,设 \(L\) 为当前位置之前连续 o 的期望长度。若当前字符为 o 的概率是 \(p\),则当前位置若为 o,新增贡献为

\[(L+1)^2-L^2=2L+1. \]

因此期望增量贡献为 \(p(2L+1)\)。同时更新期望连续长度:

\[L' = p(L+1). \]

累加所有增量即可,\(O(n)\)


例题3 路径长度

形式化题意
给定有向无环图,起点 \(1\),终点 \(n\),每条边有长度。从每个点等概率选择一条出边,求从 \(1\)\(n\) 的期望路径长度。

思路
\(f[u]\) 表示从 \(u\)\(n\) 的期望长度,\(f[n]=0\)。若 \(d(u)\)\(u\) 的出度,则

\[f[u]=\frac1{d(u)}\sum_{(u,v,w)}(w+f[v]). \]

按拓扑逆序计算即可。实现时用逆图从 \(n\) 开始反向拓扑,每处理完一条出边就累加到前驱,当某点所有出边都处理完时入队。复杂度 \(O(n+m)\)


2.电影问题

\(n\) 部电影,第 \(i\) 部长度为 \(l_i\),被喜欢的概率 \(p_i=x_i/y_i\)。可自由安排顺序。若喜欢:获得 \(+l_i\) 并收藏;若不喜欢:获得 \(-l_i\),并重看所有已收藏电影,每部再增加其长度。求最优顺序下的期望总快乐值,对 \(1004535809\) 取模。

1. 总期望的分解
设观影顺序为 \(1,2,\dots,n\)。事件分为两部分:

  • \(i\) 部电影自身的即时影响:喜欢则 \(+l_i\),不喜欢则 \(-l_i\),贡献期望为

    \[E_i^{self} = p_i l_i + (1-p_i)(-l_i) = (2p_i-1)l_i \]

  • \(i\) 部电影不喜欢时触发的“复习”:若第 \(i\) 部不喜欢(概率 \(1-p_i\)),他会把之前所有收藏的电影再看一遍。之前收藏的电影 \(j\) 被收藏的前提是 \(j\) 被喜欢(概率 \(p_j\)),且 \(j\) 的时长是 \(l_j\)。所以这部分额外期望为:

    \[\sum_{j < i} p_j l_j \cdot (1-p_i) \]

将两部分叠加,总期望为:

\[E = \sum_{i=1}^n (2p_i-1)l_i + \sum_{i=1}^n \sum_{j < i} p_j l_j (1-p_i) \]

2. 最优顺序的确定(相邻交换法)
顺序只影响交叉项 \(\sum_{j<i} p_j l_j (1-p_i)\)
考虑相邻两项 \(i\)(前)和 \(j\)(后)。假设前面已经积累的收藏期望总长为 \(S\)

  • 顺序 \(i \to j\) 时,这两步对总期望的交叉贡献(不含自身项)为:
    \(S(1-p_i)\)(i不喜欢时复习前面的) \(+\ [S + p_i l_i](1-p_j)\)(j不喜欢时复习前面的,包含i若被收藏)
    整理为:\(S(2 - p_i - p_j) + p_i l_i (1-p_j)\)

  • 顺序 \(j \to i\) 时,交叉贡献为:
    \(S(1-p_j) + [S + p_j l_j](1-p_i) = S(2 - p_i - p_j) + p_j l_j (1-p_i)\)

消去公共项 \(S(2 - p_i - p_j)\)\(i\) 排在 \(j\) 前更优当且仅当:

\[p_i l_i (1-p_j) > p_j l_j (1-p_i) \]

移项得:

\[\frac{p_i l_i}{1-p_i} > \frac{p_j l_j}{1-p_j} \]

\(p=1\) 时,分母为0,其期望复习价值极大,必须排在所有 \(p<1\) 之前。


3.拯救计划

给定 \(n\) 个点的初始无向图,已有 \(m\) 条边,得到若干连通块。每一步等概率从所有无序点对中选一对,若连接不同连通块则合并,否则状态不变。求使整个图连通的期望步数。

1. 状态定义
设当前有 \(k\) 个连通块,大小分别为 \(s_1,\dots,s_k\),总点数 \(n\)
总无序点对数(含同一块内和块间)为:

\[T = \binom{n}{2} = \frac{n(n-1)}{2} \]

2. 一步转移的概率

  • 选中块 \(i\) 和块 \(j\)\(i<j\))之间的点对,会合并这两个块。这样的点对数为 \(s_i \cdot s_j\),概率为:

    \[p_{ij} = \frac{s_i s_j}{T} \]

  • 选中同一块内部的点对,或选中已连通块内的点,状态不发生任何改变(因为图不会变)。这部分概率为:

    \[p_{stay} = 1 - \sum_{i<j} p_{ij} \]

3. 期望方程的建立
\(f(S)\) 为当前状态到完全连通的期望步数。
进行一次随机选边后,要么留在原状态,要么跳到合并后的新状态。根据全期望公式:

\[f(S) = 1 + p_{stay} \cdot f(S) + \sum_{i<j} p_{ij} \cdot f(S_{ij}) \]

解释:式子开头的 \(1\) 代表无论如何都消耗了这一步操作。

4. 移项整理(关键)
\(p_{stay} \cdot f(S)\) 移到等式左边:

\[f(S) - p_{stay} f(S) = 1 + \sum_{i<j} p_{ij} f(S_{ij}) \]

\[(1 - p_{stay}) f(S) = 1 + \sum_{i<j} p_{ij} f(S_{ij}) \]

因为 \(1 - p_{stay} = \sum_{i<j} p_{ij}\)(即选中有效块间点对的总概率),所以得到代码中的公式:

\[f(S) = \frac{1 + \sum_{i<j} p_{ij} \cdot f(S_{ij})}{\sum_{i<j} p_{ij}} \]

5. 边界
\(k=1\) 时,图已经连通,无需再走,\(f=0\)。记忆化搜索枚举所有 \(i<j\) 合并情况,状态数为整数划分数,\(n=35\) 时可行。

http://www.jsqmd.com/news/1393578/

相关文章:

  • 列昂惕夫投入产出模型:用矩阵代数透视经济系统的骨架
  • scrcpy 安卓投屏控制完整指南:一行命令把手机装进电脑窗口
  • 2026区块链行业AI官网建站服务商盘点:正规实力机构甄选指南 + 合作避坑FAQ全解析 - 产业观察报
  • 【往届3个月见刊+CNKI检索】第五届公共服务、经济管理与可持续发展国际学术会议(PESD 2026)
  • AI写的文章怎么改:过平台原创校验的实操全流程
  • CMOS门电路静态特性解析:从核心原理到工程实践
  • 新加坡公司首年运营,哪些资料应由中国团队按月交接?
  • Transformer架构核心原理与工程实践:从自注意力到变体演进
  • Python量化交易实战:从经典策略源码到实盘部署
  • 济南30店全覆盖模式!济南历下区槐荫区名包回收实测,正规渠道认准“添价收” - 榆木脑袋老和尚
  • C++17读写锁std::shared_mutex实战:解决多线程读多写少性能瓶颈
  • 长宁收发室外包:物流反哺驻场成本新方案 - 生活动态圈
  • macOS 鼠标光标定制完整指南:Mousecape 如何免费 3 步换新你的指针
  • 三步装好Moonlight主题:让VS Code在月光下写代码的实用指南
  • 【IEEE出版,快速EI检索,院士、会士加盟】第七届现代化教育和信息管理国际学术会议 (ICMEIM 2026)
  • 2026年大数据行业高端AI官网建设服务商大盘点:选型标准、避坑指南及靠谱服务商推荐 - U渠道
  • SAP配额协议:多货源采购自动化与MRP协同实战指南
  • BiliTools 快速上手:B站视频下载完整教程
  • AI编码时代:从前后端分离到超级个体开发者的范式演进
  • Oracle数据库创建全攻略:从规划到实战部署与故障排查
  • 如何在项目中平滑迁移到String.dedent?兼容性与最佳实践
  • 02| 看懂电力系统:物理世界如何保持平衡
  • 如何快速上手gh_mirrors/we/wechatPc:零基础也能学会的微信机器人开发指南
  • 微信聊天记录导出快速上手指南:3种格式加1份年度报告
  • 2026年8月苏州包包回收行情解析:易奢福凭硬核实力登顶,让闲置奢包安心变现 - 二手奢品实测
  • 一次GEO问题被编译成Geographic/LBS:怎样定位意图漂移
  • Unity 如何接入 TUIO 协议?TouchScript 多触摸集成的完整教程
  • 【ACM出版】2026年数据科学与社会计算国际学术会议(DSSC 2026)
  • 2026年适配专利代理行业的AI官网建站服务商盘点及选择避坑指南 - 行业观察网
  • OpenMixup高级技巧:自定义数据增强策略与模型调优方法