首页 > 其他分享 >某个概率题的一、拓展

某个概率题的一、拓展

时间:2022-11-17 16:00:51浏览次数:76  
标签:概率 多项式 感染 拓展 times 某个 考虑 初始

题目链接:[https://codeforces.com/gym/104053/problem/I]

有很简单的背包做法,但是本人赛后想了很久一些关于 \(\times 0\) 怎么求逆之类的(无聊问题),本文主要讨论了一下基于生成函数的卷积

以下设初始得病的概率是 \(\alpha_u\),被相邻的点感染的概率是 \(p_u\)
考虑假设初始的时候哪个点被感染是确定的,设 \(u\) 的生成函数为 \(F_u(x)\),\([x^k]\) 表示 \(u\) 的子树中感染了 \(k\) 个点的概率

我们考虑转移 \(F_u(x) = (p_ux \times \prod_{v \in son(u)} F_v(x)) + (1 - p_u)\)

显然结果是一个关于 \(n\) 的多项式

但如果我们依次枚举哪个点初始时被感染,时间复杂度将达到难以接受的 \(O(n^3)\),一个比较显然的想法是考虑换根 dp ,然而这些多项式并不一定有逆(可能常数项为 0 )

不过当然有一些神奇的维护前缀后缀的方法,此处暂时不说

我们考虑多一个占位符 \(y\),来表示是否存在初始时被感染的点,那么 \([y]\) 的结果(一个 \(n\)次多项式即我们想要的答案)

考虑构造一个二元的多项式环 \((\Z(x,y)\bmod y^2)\)

那么转移变成了 \(F_u(x,y) = ((p_u x + \alpha_u xy) \times \prod_{v \in son(u)}F_v(x)) + (1 - p_u)\)

考虑最后的结果为 \(y * P_1(x) + P_2(x)\),并注意到我们只关心 \(P_1(x)\),并且 \(P_1(x)\)是一个至多 n 次多项式

考虑枚举 \(x = \{1,2,3,4,....n,n+1\}\),转移的时候就只相当于在一个 \((\bmod y^2)\) 的一元多项式环上做乘法,这一步是 \(O(n^2)\)

然后,我们可以得到一个 \(P_1(x)\) 的点值表示,插值把系数插出来即可,这一步也是 \(O(n^2)\)

\(ans_k\) 即 \(P_1(x)[x^k] = F_{rt}(x,y)[x^k][y^1]\)

标签:概率,多项式,感染,拓展,times,某个,考虑,初始
From: https://www.cnblogs.com/y-dove/p/16899755.html

相关文章

  • 算法1,腾讯面试题_等概率问题
    我们都知道java中有个随机函数Math.random(),其实看似平平无奇的一个随机函数,演变出来的面试题随时都可能难到一大片。本人也是最近才开始专心研究算法,下面左几个小测......
  • [论文阅读] 颜色迁移-EM概率分割的局部颜色迁移
    颜色迁移-EM概率分割的局部颜色迁移文章:LocalColorTransferviaProbabilisticSegmentationbyExpectation-Maximization,[paper][code(未公开)]本文目的为:图像......
  • php中的array_column()可返回输入数组中某个单一列的值 -- 简单实现
    测试版本--正常无报错$num_sum=array_sum(array_column($store,'shuliang'));正式版本太低不支持array_column重写方法$sum_num=array_sum($this->array......
  • php抽奖概率算法(刮刮卡,大转盘)
    参考:https://www.jb51.net/article/87242.htm本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单,代码里有详细注释说明,供大家参考,具体内容如下......
  • JavaScript 如何判断一个对象中是否有某个属性?
    今天讲讲,JavaScript如何判断一个对象中是否有某个属性?我总结了5个方法: 方法1:if(Obj[a]){}缺点:对于参数值为 undefined 和 0 的无效。方法2:if(ainObj){......
  • 数据包拓展——tang-jh
      第二天.数据包拓展HTTP简要通信过程建立连接一—>发送请求数据包――>返回响应数据包一—>关闭连接1.浏览器建立与web服务器之间的连接2.浏览器将请求数据打包(生......
  • 概率期望 DP 学习笔记
    期望这东西学了一次忘了,再学一次过了两天又不会了。我是鱼。故写此博客以便加深记忆及日后复习。经典问题1某事件发生概率为\(p\),则该事件首次发生的期望次数为\(\fr......
  • webpack热更新原理(面试大概率会问)
    搭建webpack环境创建一个项目mkdirdev-erver&&cddev-servernpminit-y//快速创建一个项目配置npmiwebpackwebpack-dev-serverwebpack-cli--save-devmkdir......
  • 神币概率期望讲课笔记
    一些结论\(n\)个点的有向图从\(1\)走到\(n\)期望时间柿子就是这样子\[f_x=1+\frac{\sumf_v}{in_x}\]“每一刻事件有\(p\)概率发生,问事件发生期望时间”列出......
  • 概率与期望
    互斥事件:事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事......