min-max 容斥_算法
JueFan 一只绝帆

min-max 容斥

式子:

E[maxi=1nXi]=S[n],S1(1)S+1E[min{Xi}iS]E[\max_{i=1}^n X_i]=\sum_{S\sube[n],|S|\ge 1}(-1)^{|S|+1}E[\min\{X_i\}_{i\in S}]

原版式子是把 EE 去掉,把 EE 加上是因为它通常出现在期望线性性中。

记住这个式子的方式是记住大小为 11 的集合贡献是正的。

证明:由期望的线性性,只需对实数 x1x2xkx_1\le x_2\le \cdots\le x_k 证明。则左式为 xkx_k

考虑每个 xix_i 对右式的贡献:

j=1ni+1(n1j1)(1)j1=(11)ni=[n=i]\sum_{j=1}^{n-i+1}\binom{n-1}{j-1}(-1)^{j-1}=(1-1)^{n-i}=[n=i]

扩展:

kmax(S)=TS,T1(T1k1)(1)T+kmin(T)\text{kmax}(S)=\sum_{T\sube S,|T|\ge1}\binom{|T|-1}{k-1}(-1)^{|T|+k}\min(T)

记住式子的方式就是改一改上面的柿子。

通常用到 mm 容斥的时候并不是直接问你最值,比如说:

nn 种物品,每个时刻等概率获得一个,求给定某个集合被全部获得的期望时刻。

全部获得的时刻就是最晚的元素被获得的时刻,设第 ii 个元素被获得的时刻是 XiX_i,则求 maxXi\max X_i

很难做,但是 minXi\min X_i 很好做,就是 nS\frac{n}{|S|},于是我们就会做 max\max 了。

有很多时候也不一定是集合题,比如上面这个题我们只关心集合大小,那我们直接关心大小即可。

P5643 [PKUWC2018] 随机游走

给定一棵 nn 个结点的树,你从点 xx 出发,每次等概率随机选择一条与所在点相邻的边走过去。

QQ 次询问,每次询问给定一个集合 SS,求如果从 xx 出发一直随机游走,直到点集 SS 中所有点都至少经过一次的话,期望游走几步。

特别地,点 xx(即起点)视为一开始就被经过了一次。

答案对 $998244353 $ 取模。

xn18,Q5000x\le n\le 18,Q\le 5000

利用上面的 trick,我们考虑怎么求 E[minS]E[\min S],设 fi,Sf_{i,S}ii 走到 SS 中任意一个点的期望步数,则我们可以列方程,大概是一个树上高消的形式。

忘了树上高消是啥形式了:每个点的转移式是 fi=Aiffai+Bif_i=A_if_{fa_i}+B_i,其中 Ai,BiA_i,B_i 是从下往上递推。

大概推一下吧:

fx=1dx(ffax+1+fav=x(fv+1))=1dx(ffax+1+fav=x(Avfx+Bv+1))\begin{aligned}f_x&=\frac{1}{d_x}(f_{fa_x}+1+\sum_{fa_v=x}(f_v+1))\\&=\frac{1}{d_x}(f_{fa_x}+1+\sum_{fa_v=x}(A_vf_x+B_v+1))\end{aligned}

(根的转移式没有 ffax+1f_{fa_x}+1。)

合并同类项之后就是 (dxAv)fx=ffax+1+(Bv+1)(d_x-\sum A_v)f_x=f_{fa_x}+1+\sum (B_v+1),将 fxf_x 的系数除过去不难得到 A,BA,B 的递推式。

接下来我们考虑用一些 E[minS]E[\min S] 求出 E[maxS]E[\max S],你发现直接令 fS=(1)S+1fSf'_S=(-1)^{|S|+1}f_S 然后高维前缀和就好了。

这个题我们还钦定了一些 ff,但也无需很特殊地处理它们,直接相当于 fx=0ffax+0f_x=0f_{fa_x}+0 即可。

P3175 [HAOI2015] 按位或

刚开始你有一个数字 00,每一秒钟你会随机选择一个 [0,2n1][0,2^n-1] 的数字,与你手上的数字进行或(C++,C 的 |,pascal 的 or)操作。选择数字 ii 的概率是 pip_i。保证 0pi10\leq p_i \leq 1pi=1\sum p_i=1 。问期望多少秒后,你手上的数字变成 2n12^n-1

n20n\le 20

很显然,一样的套路,求全集全部出现的时间,我们转为求每个集合中至少一个数第一次出现的时间。

后者比较简单,不断选直到与其有交的集合被选中即可,这是一个几何分布,注意除 00 要变成 inf

与其有交的集合的概率和怎么求?用全集减掉无交的即可(补集的子集)。

[ARC185D] Random Walk on Tree

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
总字数 231.7k 访客数 访问量