概率与期望题目总结
这部分期望题目较为简单基础,是期望的练手题,思维难度较小。
基础期望
本题提醒我们:在正向转移发现无法解决,且这些选择都具有多个,难以枚举,因而概率相同时,要考虑逆向
事实上,绝大部分的概率
代码:Link
本题提醒我们:在遇到高次项的期望贡献时要拆开来看,分别计算一次项对应的贡献。
代码:Link
简单推个小式子即可。能蒙对当且仅当相邻的两题答案一样,相邻两题答案的组合共有
代码:Link
本题提醒我们:期望是线性的,我们可以通过计算每一个样本的期望得到集合里总的期望。
简单题。状态一眼就能设出来,然后依据概率转移即可。
本题提醒我们:当选择的个数是有限、可枚举的且通常概率不尽相同时,我们可以通过枚举每一种情况来正向进行期望
简单题。仍然运用期望的线性性质,算出每个格子的期望,小小容斥一下再相加即可。
本题提醒我们:???好像也没什么。就是注意算概率的时候要不重不漏,有时需要容斥等细微处理,以及卡精度问题。
代码:Link
和T2差不多,注意同时要计算
代码:Link
这部分期望题目难度逐渐上升,是期望的进阶题,具有思维难度,同时还会结合组合、图论等其它知识点,大部分是远古时期省选题目。
思维题。还是先考虑拆总的期望为每个人的期望,再列出式子即可。
后面的方法就很多了,可以暴力拆式子化简,也可以用long double
存组合数硬算概率。具体见两篇题解。
代码在题解里,就不放了。
显然操作顺序与最终答案无关,因此我们可以先将操作装进结构体排序,将所有包包放在前面,碎片放在后面。因为所有的挑战只有成功/失败两种结果且每种结果概率不等,因此显然是正向
本题提醒我们:正向
由于在每个节点有多个等概率的选择,因此显然倒序
本题提醒我们:几乎所有图上期望都是倒序
代码:Link
期望好题。
先判断是正序还是倒序
庄家每次可以等概率选取一张牌,有多个等概率的选择,因此是倒序
现在考虑状态怎么设。既然是倒序
这道题的难点是设状态。我们之所以这样设,是因为发现了以下两点:
- 在设计第二维时,考虑到每一个人在本质上没有区别,有区别的只是庄家这个身份,因此不能简单地按照编号定义每个人,而是要转换思路,以庄家为基准定义每一个人。
- 在设计第一维时,如果简单地将
作为第一维,那么在倒序枚举的情况下无法确定初始状态,不得不改变一下方式。我们知道初始状态应当是只剩一个庄家,根据刚才对第二维的设计对应的是就是庄家开始的第一个人。第一维应当与时间(轮次)相对应,能随他们而变化的,只有剩余人数这一维度。 因此得到了方程定义和初始状态: 。
本题提醒我们:难一些的期望
代码:Link
先回顾上文写的那句话。
然后——
"[NOIP2016]换教室"默默地向你翻了一个白眼。
先分析
有了顺序,状态就好设了。设
千万不要设胜负!!!
转移也非常简单。显然
本题提醒我们:分类讨论要看全,邻接矩阵存重边要判断边权,全源最短路之间最短路最好用
整体来看这道题还是进阶期望里挺简单的一道,几乎没有什么期望部分。
除了转移方程代码有点长。
代码:Link
设
本题提醒我们:倒序
代码:Link
假期望,真树形
本题的前置:洛谷P3047。
该题的统计思想在本题中会用到,即
在树形
对于本题:
首次
第二次
注意当
本题提醒我们:概率计算不重不漏,树形
代码:Link
注意到是一个有环无向图,无法进行一般的树形转移。
由于点数较少,而边数过多,因此考虑转化边的期望为点的期望。设连接一边
考虑如何求点的期望。设点
然后贪心,期望越大赋值越小即可。
本题提醒我们:图论中的期望可以化边为点,当未知数的转移不具有规律性,不可简单
与上一道题有相似的地方,但也有不同。
求异或时,显然异或的每一位是互不相关的,因此我们可以分类讨论,求出每一位的期望。
显然这类图论题目都是倒序
式子就容易得出:
略微变形一下,高斯消元
期望
本题提醒我们:遇到异或这种运算时可以按位处理,设状态的时候要能直接表示出初始状态,由于一个点的异或值可能性有两种,且概率相加为
代码:Link
先考虑最优解是什么:
显然每一次最右边的亮灯是必须要按的(没得选)。于是最优策略就是从大到小枚举每一个亮灯,改变它左边灯的状态。这里
先分析
状态怎么设?这是本题最难的地方。
分析题目给的可能的初始条件。在剩余最优策略还有
这道题应该算一道特殊性质题,因为没有这个
但是按灯的过程的阶段性不强。上面的题目,一般都有轮数/时间段等限制,可以作为阶段,但是按正确与否的灯,似乎没有这方面的限制。
按一次正确的灯,正确的灯会增加一盏,因此本题变化的是正确的灯的数量!!
我们不能简单的按了
方程是容易的:
含义是按对的概率
变形一下统计答案即可,细节见代码。
本题提醒我们:
- 要关注特殊性质
- 要关注转移过程中变化了什么,根据变化的量来设
状态。
代码:Link
这部分期望题目,是期望题目中几乎不可做的题,思维难度大。
先讲
两道题本质上是全等的,只有数据范围不同。
有多个模式串,自然想到
直接设每个点的概率是不好转移的,因为无法确定初始状态。经过根节点的概率如何求出呢?是
但是我们可以简单地求出经过每个点的期望。这部分是T14。求期望的原因是根据期望的定义,
那么高斯消元即可。由于一共最多可以建出
本题提醒我们:多模字符串想到
代码:Link
回到本题。
考虑到达每一个终点的过程。
发现一个显然的性质,每一个终点的到达,都是由一个无法匹配的串顺着预测匹配
但这样实际上是不正确的,不然所有的字符串概率应该相同。我们没有考虑在这个匹配路径上遇到其他字符串终点的情况。这样的情况发生意味着匹配字符串
再结合一个显然的方程:
注意最终要一些奇怪的恒等变形?不然会奇奇怪怪地因为精度炸掉。
本题提醒我们:分析非完美算法失败的原因,考虑非完美算法的冗余在哪里,建立将所有不合法情况看成一种情况的意识。
在做了许多难度大的期望之后发现这道题也没有那么毒瘤了呢~~
显然的树形
注意求 和 的顺序是不可改变的!
原因是树形结构的特殊限制。从下到上的路径是唯一的,但从上到下的路径有着多种选择,依赖着从上到下的答案。这本质上还是
草稿本:那你为什么妄图先算 忙了将近 啊
然后式子就好列出了,注意分类讨论要细致。
这个表示的就是一步走对的可能
这个表示的就是一步走对的可能
这个式子显然无法直接递推处理,因此需要化简一下,就成了:
递推处理就好了。注意初始化问题:
本题提醒我们:树上问题大多转化为
代码:Link
概率与期望的题单一共
- 先确定
顺序,是正序 还是倒序 。 - 设状态很重要。一般地,好的状态能有好的初始状态和所求状态的表示,能够体现转移过程中变化的量。
- 灵活结合其它算法解决问题。如一般图中用高斯消元,树上用
思想的树形 -
勤思考,多写代码,培养强大的思维能力和代码能力,不要一味颓题解!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?