概率生成函数
1|0概念
若 为非负整数集 上的离散随机变量,其满足 ,则称 的生成函数为 的概率生成函数,得:
因为 为非负整数集 上的离散随机变量,所以有:
对 求导,得:
得 的期望为:
得 的方差为:
2|0应用
2|1[CTSC2006] 歌唱王国
给定长为 的序列 ,每次等概率随机一个 到 的数加到初始为空的序列 的末尾,当 为 的子串时,停止随机,求序列 的期望长度。链接
设 为 长度为 时停止的概率, 为 长度为 时未停止的概率,分别得概率生成函数 和普通生成函数 ,所求即为 。
设 表示 是否为 的 ,其取值为 或 ,得:
第一个式子为未停止时往后加一个数字,其可能停止,也可能未停止,加 是 为空的情况。第二个式子是向未停止的序列 直接加上序列 ,其一定会停止,但发现不一定要全部加上序列 ,这里还需考虑 。
对第一个式子求导并代入 得:
将 代入第二个式子得:
因此有 ,用 即可 求解。
2|2[SDOI2017] 硬币游戏
给定 个长度为 的 序列 ,序列互不相同,每次等概率随机 和 加到初始为空的序列 的末尾,当有 为 的子串时停止,对于每个 求出因其停止的概率。链接
设 为 长度为 时因 停止的概率, 为 长度为 时未停止的概率,分别得概率生成函数 和普通生成函数 ,所求即为 。
设 表示 长度为 的前缀是否和 长度为 的后缀相等,其取值为 或 ,得:
和上一题一样,化简得:
注意到:
用高斯消元即可 求解。
__EOF__

本文作者:lhm_
本文链接:https://www.cnblogs.com/lhm-/p/14270479.html
关于博主:sjzez 的一名 OI 学生
版权声明:转载标明出处
声援博主:希望得到宝贵的建议
本文链接:https://www.cnblogs.com/lhm-/p/14270479.html
关于博主:sjzez 的一名 OI 学生
版权声明:转载标明出处
声援博主:希望得到宝贵的建议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现