期望
期望
好像没有什么知识点呀 😅
满足可加性
当事件 相互独立时满足可乘行
个相互独立取值在 的随机变量,其中第 小的随机变量的值的期望
考虑引入一个新随机变量 ,发现第 小的随机变量的值期望等于新点在第 小变量前面的概率
因为是连续随机变量,分布是均匀的,所以可以抽象成排列来考虑,将随机变量看成隔板,现在隔板将 均匀分成 份,而 前面有 份,所以第 小的随机变量的值的期望是
典 其实下面也有好多典题 😅
P4316 绿豆蛙的归宿
题意:求 上从 走到 的期望步数
倒推:设 表示从 走到 的期望步数,转移是 其中 是出度
正推:设 表示从 走到 的期望步数,转移是
倒着推很没意思,但是正着推感觉好怪,但是仔细想想是对的,因为我不一定走 这条边,等于就是 中的 ,但是为啥倒推是对的呀 🤔,因为从 出发必定要走一条出边,所以概率和为一,也就是 了
正推:code
我不会做部分
CF235B Let’s Play Osu!
二次期望
我们现在想求 不会,嘿嘿 🤭
假设现在连续 长度为 ,我们加上一个 的贡献是
现在我们需要知道 ,容易发现
P1654 OSU!
和上面差不多
P1850 [NOIP2016 提高组] 换教室
设 表示我现在上到第 节课,用了 次换教室机会,现在在 的期望步数,直接 即可
代码我已经看不懂了
P2473 [SCOI2008] 奖励关
🕊🕊🕊
P6835 [Cnoi2020]线形生物
简单题 💧💧💧
不想写了看题解去吧
P4206 [NOI2005] 聪聪与可可
🕊🕊🕊
CF280C Game on Tree
考虑 ,发现根本不会做🤡
那就把每个点根据期望的线性性拆开
设现在的点是 , 有 个祖先,将操作看成序列,发现 会有贡献当且仅当所有祖先都在我后面,所以期望贡献是 ,这玩意我想了一年 👈🤣
#2544. 「JXOI2018」游戏
🧐🧐🧐
感觉和上面的很像,只用检查所有区间内没有约数的数就可以了
然后这个题还有一个好玩的东西
现在有 个球,求随便选出 个关键球,最后一个点位置的期望
我现在要算最后一个关键球位置等于
先不考虑球的标号,假设现在已经选出所有关键球,现在就等于有 个抽屉,等概率放球,所以在所有关键球后面的概率是 ,那么在所有关键球后面球的期望是 ,那么最后一个关键球位置期望就是
所以答案乘上 就对了
P3750 [六省联考 2017] 分手是祝愿
有一半的分是 😍
首先先想一个贪心看看怎么做
从后往前考虑,如果他的倍数有奇数个要操作那么就为 ,否则为
不难发现一定是优的
想到这个 分就很简单了
设 表示还需要操作 个灯,这时我想减去一个灯的期望次数,转移方程显然 ,就是如果我这次操作没有成功会多一个灯需要操作,然后从 个操作到 ,然后化简一下柿子就好了
P4284 [SHOI2014] 概率充电器
不会做👈🤣
首先发现期望根本没用,求概率就可以了。
思考一个点怎么着会被充上电,一种是自己直接充上,还有就是从上面充上电或者从下面充上电
发现是一颗树,所以从下面充上电很好做,自己直接冲上也是很简单的,现在就考虑怎么算从上面来的就好了
假设我现在在点 并且已经算好了,我现在要贡献到子节点 这一个操作,现在我对 的贡献是这个点充上电的概率 只从 上来 充上电的概率,然后就推一下柿子
设 出现概率为 , 充上电概率为 , 为不算 的充电概率, 为算 的充电概率
有柿子:
乘上点系数就做完了
P3239 [HNOI2015]亚瑟王
我就是亚瑟王!😎😎😎
一开始我设的是 表示考虑在第 轮,我现在考虑到了第 个并且选他的概率,但是不对 😔
正确的是设 表示 轮一块考虑,现在考虑到第 个数,有 轮已经选数的方案数
那么我不选数的概率是 ,选的就是
但是好像不会统计答案,发现我转移时的东西就是选的概率,所以在转移的时候统计就可以了
pjudge 21743 青鱼和怪兽
🐟🐟🐟
设 表示玩家还有 点血量,👾还有 点血量时获胜的期望时间
转移方程:
发现这有个取 ,根本不会做,我也不能实数枚举 😔,但是发现每次都是对一个数和 取 ,仔细思考 🤔 发现 是具有单调性的,可以二分 🤩🤩🤩
具体来说,假设现在二分的 是 ,如果按 算出来的 比 小说明你 设大了,缩小,否则增大
#6513. 「雅礼集训 2018 Day10」足球大战
⚽⚽⚽
发现这玩意能直接算
主队在 秒内进 个球的概率是 ,客队换成 就行了
现在想主队赢,那么概率就是
枚举主队进球数,对客队进球数那个 做一个前缀和就好了
注意 是 级别的,不能快速幂,要预处理次方
#6495. 「雅礼集训 2018 Day1」树
倒悬的splay (有端暗示
有一个经典技巧,发现不会期望,可以将答案按某些性质划分为一些类,然后对于每类计数
设 表示现在树上有 个点,最大深度为 的方案数,考虑现在加入第 个点怎么做
然后不会做👈🤣
🤔 一下发现好像就是不能转移,但是发现根节点性质很好,所以考虑加入的是根节点
发现 号节点一定是连向 号节点的,所以按这玩意分类
没有子节点:这就是初始化的值
有子节点:枚举 号节点子树大小以及深度,然后枚举剩下的子树加上根节点组成的树的节点数和深度,拼一块就好了
注意转移顺序
所以这玩意是 的
CF1187F Expected Square Beauty
推柿子
首先求一下 ,这玩意非常简单,就等于
然后平方一下:
化简:
发现第 个 之和第 有关,把这些拿出来单独做,剩下的直接乘就好了
[AGC006C] Rabbit Exercise
这个性质我在初三考 NOIP 的时候场上想出来了,但是高一做这道题的时候没想出来 👈🤣
第 只兔子跳完位置的期望是
这玩意不就是 方差嘛!那就差分一下,然后现在第 只兔子跳等于
然后这个万一就可以倍增了/hanx
#2325. 「清华集训 2017」小 Y 和恐怖的奴隶主
首先先列出 : 表示进行了 轮,有 个 滴血的👾,有 个 滴血的👾,有 个 滴血的👾的期望,转移很简单,但是有点长,不想写了开摆,答案就是打怪兽时转移转移的概率
每一层的转移都是一样的,并且发现状态数不是很多,考虑用矩阵优化 ,现在时间复杂度是 这个有点大,过不去,但是因为矩阵乘向量是 ,可以预处理出所有 的矩阵,直接拼起来求答案,时间复杂度
实测 大小是 ,加上一个答案就是
gym102978 H. Harsh Comments
CF643E Bear and Destroying Subtrees
无语了 👈🤣
首先考虑 的 怎么做
设 表示以节点 为根节点,树深度为 的概率,但是发现这样转移要搞一个前缀和,不如直接把状态改为:以节点 为根节点,树深度小于等于 的概率,转移就很简单了
然后考虑优化,现在这个题牛逼的地方就来了,发现如果深度太深的话概率太小,不用计算,深度直接算到五六十就行了 😮
CF908D New Year and Arbitrary Arrangement
CF1067D Computer Game
[AGC020F] Arcs on a Circle
CF98E Help Shrek and Donkey
瞎猜消元部分 ( )
CF24D Broken robot
考虑对于每一行分开高斯消元
P3232 [HNOI2013]游走
随机游走板子
[PKUSC2022] D1T1 Rating
坚定学校自信
#1817. 【2017.3 长乐省选集训 Day18 T3】子串
建出字符集的 自动机,然后根据他所说的列方程高斯消元就好了
#1472. 【2022.7.11】旅行 travel
首先每个点的权值很好算,搞树上差分就好了
然后是最简单的 ,设 表示一次方期望, 表示二次方期望做,发现只有根节点是对的,所以做 遍就好了
考虑用换根优化,假设算出 的贡献,现在要换到 ,现在 对 的贡献就是 的贡献刨去子树 乘上边权,发现好像合并上去了就不好刨出来了,所以在 记一个前后缀 值,这样就能刨出去了
#1454. 【NOIP模拟(第二套)】B. 数连通块
两种方法:
第一种就是直接干,树上莫队求区间权值和
第二种是把一条边的权值离散到 上二位数点