2021-11-11

这篇博客探讨了在小规模图中计算点集成为连通块概率的问题。通过期望的线性性质,提出了利用指示器随机变量来求解。文章详细介绍了动态规划(DP)的状态转移方程,其中每个点集内部连通的概率可以通过内部不连通的概率来计算。作者还解释了如何计算子集间没有边相连的概率,并给出了完整的递推公式。最后,总结了整个连通块概率的计算方法,涉及到概率与图论的结合应用。
摘要由CSDN通过智能技术生成

【20211111NOIP模拟赛】T4-scarborough fairyou

由期望的线性性质可得,答案等于每个点集成为连通块的期望之和,因为每个点集要么是连通块要么不是,所以是一个指示器随机变量,答案等于这个点集成为连通块的概率
对于每个点集,他成为连通块的概率是它内部联通的概率乘上它与外部不连通的概率,因为n很小,考虑状压DP
f i f_i fi表示状态为 i i i的点集内部连通的概率,这个东西不好求,考虑求它内部不连通的概率,根据计数DP的套路,我们围绕一个基准点进行转移,考虑将 i i i这个状态最后的一个1作为基准点,枚举它所在的联通子集,设这个子集为 j j j,为了保证不连通,还需要乘上 j j j 这个集合与 i − j i-j ij这个集合没有边相连的概率,这样才能保证 i i i这个子集不连通,并且不重不漏,也就是
f i = 1 − ∑ j f j P [ j ] [ i − j ] f_i=1-\sum_{j}f_jP[j][i-j] fi=1jfjP[j][ij]
其中 j j j i i i的子集且包含 i i i的最后一个一, P [ j ] [ i − j P[j][i-j P[j][ij表示 j j j i − j i-j ij没有边相连的概率
考虑怎么计算 P [ j ] [ i − j ] P[j][i-j] P[j][ij],设 G i G_i Gi表示 i i i这个点集内部没有一条边的概率,也就是内部所有边的乘积,它可以看成三部分,集合 j j j内部的边,集合 i − j i-j ij,以及沟通这两部分的边,容斥一下就能得到 P [ j ] [ i − j ] P[j][i-j] P[j][ij]
那么 P [ j ] [ i − j ] = G [ i ] G [ j ] × G [ i − j ] P[j][i-j]=\frac{G[i]}{G[j]\times G[i-j]} P[j][ij]=G[j]×G[ij]G[i]
那么 f i = 1 − ∑ j f j G [ i ] G [ j ] × G [ i − j ] f_i=1-\sum_{j}f_j\frac{G[i]}{G[j]\times G[i-j]} fi=1jfjG[j]×G[ij]G[i]
这是 i i i这个子集内部联通的概率,还要再乘上与这个点集与其他点没有边相连的概率,和上面类似是 G [ S ] G [ S − i ] × G [ i ] \frac{G[S]}{G[S-i]\times G[i]} G[Si]×G[i]G[S],其中S是全集
答案ans是 A n s = ∑ i f i × G [ S ] G [ S − i ] × G [ i ] Ans=\sum_i f_i\times \frac{G[S]}{G[S-i]\times G[i]} Ans=ifi×G[Si]×G[i]G[S]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值