知识点简单总结——minmax容斥

minmax容斥

好像也有个叫法叫最值反演?

就是这样的一个柿子:

\[max(S) = \sum\limits_{ T \subseteq S } min(T) \times (-1)^{|T|-1}
\]

用 $ Max $ 来求 $ Min $ 也一样可行。

证明不太难,所以干脆咕了,随便找个证明

应用

由于期望的线性性,以上公式对于每个元素的期望也是成立的,

可以写作 $ E( max(S) ) = \sum\limits_{T \subseteq S} E( min(T) ) $ 。

这个是比较有用的,因为很明显 $ E( max(S) ) \ne max( E(S) ) $ ,这个是不容易轻易用正常方法求出的。

例题

[HAOI2015]按位或

要求求出 $ E( max(U) ) $ 。

很明显求不出来所以考虑改求 $ E( min(S) ) $ 。

考虑有 $ P( min(T) == k ) = P( S \oplus U ) ^ {k-1} ( 1 - P( S \oplus U ) ) $ 。

几何分布,很容易得出 $ E( min(S) ) = \frac{ 1 }{ 1 - P'( S \oplus U )} $ ,其中 $ P'(S) = \sum\limits_{T \subseteq S} P(T) $ 。

$ FWT $ 变换一下即可出解,注意特判 $ \le eps $ 。

[PKUWC2018]随机游走

依然改求 $ E( min(S) ) $ 。

也就是求经过某个集合中至少一个点时的期望步数。

设 $ f_{S,x} $ 为从 $ x $ 出发,到达 $ S $ 中某个点时的期望步数,很明显 $ E( min(S) ) = f_{S,root} $ 。

\[f_{S,x} = \frac{ f_{ S,fa_{ x } } + \sum\limits_{ y \in son_{ x } } f_{ S,y } }{ deg_{ x } } + 1
\]

为了分离父亲对其贡献,考虑转化成 $ f_{S,x} = A_{x} * f_{ S , fa_{ x } } +B_{x} $ 。

解完之后发现与父亲的值无关,可以直接树形dp。

然后直接minmax容斥就完事了。

扩展minmax容斥

\[\max\limits_{k}(S) = \sum\limits_{ T \subseteq S } min(T) \times (-1)^{|T|-k} \times \binom{|T|-1}{k-1}
\]

$ \max\limits_{k}(S) $ 表示第 $ k $ 大。

证明需要用到二项式定理,也咕了。

依然对期望成立。

例题

重返现世

注意到 $ |n-k| \le 10 $ 。

很明显答案要求 $ E(\min\limits_{k}(U)) $ ,等效于 $ E(\max\limits_{n-k+1}(U)) $ 。

那么求 $ E(min(S)) $ 就好。

问题来了。

$ n \le 1000 $ ,不能直接做。

但是 $ m \le 10000 $ ,可以从这里下手设计dp。

然后再往下的我不会了。

很明显 $ E(min(S)) = \frac{1}{ \sum\limits_{i \in S} p_{i} } $ 。

考虑用dp统计对于每个 $ \sum\limits_{i \in S} p_{i} $ 的值的系数和。

具体的dp设计它咕了。

知识点简单总结——minmax容斥的更多相关文章

  1. 按位或:多项式,FWT,min-max容斥

    Description: 刚开始你有一个数字0,每一秒钟你会随机选择一个$[0,2^n)$的数字,与你手上的数字进行或(C++, C 的 |, Pascal 的 or)操作. 选择数字i的概率是$p_ ...

  2. 【Luogu4707】重返现世(min-max容斥)

    [Luogu4707]重返现世(min-max容斥) 题面 洛谷 求全集的\(k-max\)的期望 题解 \(min-max\)容斥的证明不难,只需要把所有元素排序之后考虑组合数的贡献,容斥系数先设出 ...

  3. HDU - 4336:Card Collector(min-max容斥求期望)

    In your childhood, do you crazy for collecting the beautiful cards in the snacks? They said that, fo ...

  4. hdu 4336 Card Collector —— Min-Max 容斥

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336 bzoj 4036 的简单版,Min-Max 容斥即可. 代码如下: #include<cst ...

  5. Min-Max 容斥的证明

    这里有 Min-Max 容斥的证明以及唯一一道博主做过的例题... 上个结论: \[Min\{S\}=\sum_{T\subseteq S,T\not=\varnothing}(-1)^{|T|-1} ...

  6. 容斥原理+补集转化+MinMax容斥

    容斥原理的思想大家都应该挺熟悉的,然后补集转化其实就是容斥原理的一种应用. 一篇讲容斥的博文https://www.cnblogs.com/gzy-cjoier/p/9686787.html 当我们遇 ...

  7. UOJ 422 [集训队作业2018] 小Z的礼物 min-max容斥 期望 轮廓线dp

    LINK:小Z的礼物 太精髓了 我重学了一遍min-max容斥 重写了一遍按位或才写这道题的. 还是期望多少时间可以全部集齐. 相当于求出 \(E(max(S))\)表示最后一个出现的期望时间. 根据 ...

  8. 洛谷 P4707 - 重返现世(扩展 Min-Max 容斥+背包)

    题面传送门 首先看到这种求形如 \(E(\max(T))\) 的期望题,可以套路地想到 Min-Max 容斥 \(\max(S)=\sum\limits_{T\subseteq S}(-1)^{|T| ...

  9. [模板] 容斥原理: 二项式反演 / Stirling 反演 / min-max 容斥 / 子集反演 / 莫比乌斯反演

    //待更qwq 反演原理 二项式反演 若 \[g_i=\sum_{j=1}^i {\binom ij} f_j\] , 则有 \[ f_i=\sum_{j=1}^i (-1)^{i-j} {i \ch ...

随机推荐

  1. React 也就这样 01——React 元素的创建和渲染

    React 是一个用于构建用户界面的 JavaScript 库 它包括两个库:react.js 和 react-dom.js react.js:React 的核心库,提供了 React.js 的核心功 ...

  2. transient关键字有何作用

    使用对象流保存对象时,将对象的全部信息都保存了,但是有些信息是不希望保存,如密码,该如何避免该信息的保存? 使用transient关键字修饰的属性,在保存对象时,该属性并不会被保存. transien ...

  3. ngixn隐藏版本号、指定404页面

    1.场景:部分系统服务器端返回的HTTP头中,泄露了服务器采用的中间件信息(类型,版本)nginx,apache,攻击者可以缩小攻击范围,针对中间件存在的漏洞发起攻击 修改:ngixn/bin/ngi ...

  4. [Golang]一些书城项目中出现错误的原因和解决办法(二)

    跟着B站尚硅谷的GoWeb教程写书城项目,整理一下自己写的时候出现的错误和解决办法. 错误三:数据库的 cart_items 表中 total_count 始终为 0. 原因:更新购物车信息的 Upd ...

  5. 攻防世界Web_favorite_number

    题目: 解题思路: 直接给php源码,代码审计. 这里需要通过POST方法传递参数stuff,且stuff是一组数组,给了一组数组array['admin','user'] if条件中,需要stuff ...

  6. Kafka与ELK实现一个日志系统

    1.概述 客户端应用程序在运行过程中可能会产生错误,例如调用服务端接口超时.客户端处理业务逻辑发生异常.应用程序突然闪退等.这些异常信息都是会产生日志记录的,并通过上报到指定的日志服务器进行压缩存储. ...

  7. 命令行与C++

    windows和Linux都接受使用命令行进行程序的运行,例如在windows下使用命令行命令.\notepad可以打开记事本,使用特定的命令行参数,如.\notepad 1.txt可以打开1.txt ...

  8. Windows系统散列值获取分析与防范

    LM Hash && NTLM Hash Windows操作系统通常使用两种方法对用户的明文进行加密处理,在域环境中,用户信息存储在ntds.dit中,加密后为散列值.Windows操 ...

  9. C#操作WMI指南

    WMI应用(一个系统自带的测试WMI语句的工具) 1. 开始-运行-输入:wbemtest 回车2. 单击"连接", 输入:root\cimv2 回车; 或者ROOT\Securi ...

  10. 工程师计划1-> 项目管理1 | 项目与项目管理

    这学期报了一门课,项目管理,是一门网课,但跟之前不一样,我期待能够从这门课中学到一些东西.这是我上学期在组织毛概小组大作业时遇到困难时,意识到自己应该学习这门课. 工程师计划其实是一直以来想要把学习的 ...