首页 > 其他分享 >F - 期望

F - 期望

时间:2024-10-18 20:21:03浏览次数:7  
标签:顺序 frac times 开关 期望 DP

F - 期望

题意

你有 \(n\) 个开关,每个开关进行操作需要 \(t_i\) 的时间,有 \(\frac{a_i}{b_i}\) 的概率可以打开,剩下的概率会导致全部开关关闭,求开启所有开关的期望时间。

思路

很容易想到先搞出期望 DP 转移方程,然后就可以贪心地唯一确定操作开关的顺序,即使不幸失败导致所有开关关闭了也依然按照这个顺序依次尝试所有开关。

设 \(p_i=\frac{a_i}{b_i}\)。

设 \(f_i\) 表示开启了前 \(i\) 个开关期望时间。

几个错误的 DP 转移方程:

  • \(f_{i-1}\times p_i+t_i=f_i,f_{i-1}\times (1-p_i)+t_i=f_0\)
  • \(f_i=p_if_{i-1} + (1-p_i) f_i + t_i\)
  • \(f_i=p_i(f_{i-1}+t_i)+(1-p_i)f_i\)

错因大概都是:不可以使用期望 $\times $ 概率。

正确转移方程:

\[f_i=(f_{i-1}+t_i)\frac{1}{p_i} \]

含义为,成功的用时是 \(f_{i-1}+t_i\),那么期望尝试 \(\frac{1}{p_i}\) 次才能成功。

然后如何确定开关的顺序呢?

对于开关 \(i,j\),考虑两种相对顺序的用时。

\[(i,j)=((f_x+t_i)\frac{1}{p_i}+t_j)\frac{1}{p_j}\\ (j,i)=((f_x+t_j)\frac{1}{p_j}+t_i)\frac{1}{p_i}\]

其实我们不用关心 \(f_x\),因为我们只需要关心 \(i,j\) 对 \(f_{x+2}\) 的增量就可以了。因此忽略 \(f_x\),然后按照上面柿子的大小关系排序开关。最后线性算出 DP 即可。

时间复杂度 \(O(n\log n)\),瓶颈在于排序

标签:顺序,frac,times,开关,期望,DP
From: https://www.cnblogs.com/liyixin0514/p/18474994

相关文章

  • 概率论基础02_随机变量及其分布&多维随机变量及其分布&期望与方差(上)
    目录一、随机变量及其分布1、定义2、离散型随机变量及其概率分布3、连续型随机变量及其概率分布4、分布函数5、常见分布5.10-1分布5.2几何分布5.3二项分布5.4泊松分布5.5均匀分布5.6指数分布5.7正态分布5.7.1标准正态分布5.7.2正态分布标准化6、离散型......
  • 概率期望乱做
    目录写在前面EasyMediumP1365、CF235B、P1654CF280CP4550CF1042EICPC2024online2-LP6046Hard写在最后写在前面唉唉数学大傻逼来写写典题。题目来源:【数学2-3】概率与统计xzy的概率期望题单vpCodeforces标签筛选EasyP1297:仅需考虑相邻位置的选项数量,即可计算每个......
  • BLE配对时期望主机采用设置的连接参数配置
    测试发现,部分蓝牙主机会在连接上我们设备之后分配较大的连接间隔,即使我们后续将连接间隔协商至较小值后,也会被主机更新回较大的间隔。可在BLE初始化阶段将以下参数配置进去,由蓝牙协议栈在配对期间告知主机我们所需要的连接参数即可,gapPeriConnectParams_tConnectParams;Conne......
  • 洛谷P8774 [蓝桥杯 2022 省 A] 爬树的甲壳虫 题解 期望DP
    题目链接:https://www.luogu.com.cn/problem/P8774思路:设\(f_i\)为甲壳虫从高度\(i\)到达高度\(n\)因为从高度\(i\)走\(1\)步有\(1-P_{i+1}\)的概率到达高度\(i+1\),有\(P_{i+1}\)的概率到达高度\(0\),所以:\(f_i=1+(1-P_{i+1})\timesf_{i+1}+P_{i+1}\times......
  • 洛谷P4550 收集邮票 题解 期望DP
    题目链接:https://www.luogu.com.cn/problem/P4550解题思路:定义状态\(f_i\)表示目前已经取到\(i\)种邮票的情况下,取完所有\(n\)很明显,\(f_n=0\),因为此时已经取完了\(n\)如果当前已经取到了\(i\)有\(\frac{i}{n}\)的概率取到现有的邮票(此时仍然拥有\(i\)有\(1-\frac{i......
  • 期望
    前向的时间步是随机选择的是的,在你的代码中,时间步数确实是固定为200步的。具体说明:self.timesteps=200你在Diffusion_Cond类的初始化方法中将时间步数timesteps设置为200。因此,无论是在前向扩散过程(向数据中添加噪声)还是在逆向去噪采样过程中,模型都会将200作为时......
  • 期望概率DP总结
    主要是codeforces上的。毕竟时间不一样了,要从luogu转来cf咯。B.DreamoonandWiFi在这道题发现一个重要的问题,当题目输出精度有较高要求时,输出多位,比如这道题里出现了1e-9,那么输出10位小数。C.Journey这道题输出同样需要使用printf输出更多的小数位,cout真的不能再用了Codef......
  • 洛谷P8208 [THUPC2022 初赛] 骰子旅行 题解 期望DP
    题目链接:https://www.luogu.com.cn/problem/P8208解题思路:定义\(d_u\)表示节点\(u\)的出度,定义\(V_u\)表示节点\(u\)一步能够走到的节点的集合。定义状态\(p_{u,c,v}\)表示从节点\(u\)出发走恰好\(c\)步的情况下,至少经过一次节点\(v\)的概率。则:若\(v=......
  • 【题解】Solution Set - NOIP2024集训Day25 概率期望 dp
    【题解】SolutionSet-NOIP2024集训Day25概率期望dphttps://www.becoder.com.cn/contest/5515「QOJ2606」Gachapon\(f_{i,j}\):用一次合法的level-irolling能够抽到的\(j\)的期望个数。\(h_{i,j,k}\):在\(i\)次操作之内,抽到恰好\(k\)个\(j\)的概率。\[h_{i,j,k......
  • 概率和期望总结
    数学是毒瘤概率与期望总结。看这玩意就跟看扩展欧几里得、看矩阵乘法、看组合数学差不多,甚至比那些还难一个档次,因为它还跟DP搞在一起,美其名曰:概率DP和期望DP。概率定义某个随机试验的某种可能结果称为样本点所有样本点构成的集合称为样本空间到这里很好理解,例......