min-max容斥 hdu 4336 && [BZOJ4036] 按位或

题解:

之前听说过这个东西但没有学

令$max(S)$表示S中编号最大的元素,$min(S)$表示编号中最小的元素

$$max(S)=\sum{T \in S} {(-1)}^{|T|+1} min(T) $$

$$min(S)=\sum{T \in S} {(-1)}^{|T|+1} max(T) $$

然后再在外面套个期望

$$E(max(S))=\sum{T \in S} {(-1)}^{|T|+1} E(min(T))$$

hdu 4336

定义大小比较为出现时间早晚

$E(max(S))$就表示最后一个元素出现的时间期望,$E(min(S))$表示第一个元素出现的时间期望

现在我们要求的就是$max($全集$)$

代入上面的$max-min$容斥

而$min(S)=\frac{1}{\sum{i \in S} pi}$

[BZOJ4036] 按位或

 按照上面的套路

我们只需要求$\sum{T \in S} {(-1)}^{|T|+1} E(min(T))$

而$E(min(T))=\sum p (p交T不为空)$

我们对每个都求其反面

于是我们只用求$\sum{子集和}$

高维前缀和来做就行了

posted @ 2018-12-14 20:07  尹吴潇  阅读(177)  评论(0编辑  收藏  举报