min-max容斥/最值反演及其推广
设\(S\)是一个集合,\(\max(S)\)和\(\min(S)\)分别表示集合中的最大值与最小值。
那么有如下式子成立:
\[\max(S)=\sum_{T \subseteq S}(-1)^{|T|+1}\min(T)\]
\[\min(S)=\sum_{T \subseteq S}(-1)^{|T|+1}\max(T)\]
因为证明很简单就写一下吧,以第一个式子为例,设\(\max(S)=x\),那么只有\(T=\{x\}\)时的\(\min(T)\)为\(x\)(可能有多个相同的最大值,这时候随便钦点一个就可以了),对于除此之外的所有\(T\),肯定至少存在一个集合中的数\(y\)使得\(\min(T \cup \{y\})=\min(T)\),假设有\(k\)个这样的\(y\),那么从中选奇数个和选偶数个的方案数是一样的,于是\(\min(T)\)就被抵消了。
这个式子在期望下也是成立的,即:
\[E[\max(S)]=\sum_{T \subseteq S}(-1)^{|T|+1}E[\min(T)]\]
用期望的线性性证明即可。
于是就可以用来做题了,一般的套路是每个位置有概率从\(0\)变成\(1\),问都变成\(1\)的期望步数,这就是\(\max(S)\),然后就反演成\(\min(T)\),至少一个数变成\(1\)的期望就好做很多了。
\(upd\):来填坑了...现在来介绍一下最值反演的推广:通过求\(\min\)来求第\(k\)大(\(kth\max\))。前置知识是二项式反演,如果不知道请戳这里。
我们来尝试构造一个函数\(f\),使得:
\[kth\max(S)=\sum_{T \subseteq S} f_{|T|}\min(T)\]
然后来考虑一下对于集合中第\(i\)大的元素,如果\(\min(T)\)等于这个元素,那么只有比它大的\(i-1\)个元素是可能存在的,那么它的贡献就是:
\[\sum_{j=0}^{i-1} {i-1 \choose j} f_{j+1}\]
也就是说\(f\)需要满足:
\[\sum_{j=0}^{i-1} {i-1 \choose j} f_{j+1}=[i=k]\]
等价于:
\[\sum_{j=0}^i {i \choose j} f_{j+1}=[i=k-1]\]
为了方便我们用\(\widehat f_i=f_{i+1}\)替换\(f\),然后用\(g_i\)表示\([i=k-1]\),那么就得到:
\[\sum_{j=0}^i {i \choose j} \widehat f_j=g_i\]
看这个是不是一个经典的二项式反演的形式呀,所以二项式反演一下:
\[\widehat f_i=\sum_{j=0}^i (-1)^{i-j} {i \choose j} g_j\]
然后因为\(g_i=[i=k-1]\),所以上面的式子只有\(j=k-1\)这一项是有贡献的,我们再把\(f\)替换回去,得:
\[f_{i+1}=(-1)^{i-k+1} {i \choose k-1}\]
再把\(f_{i+1}\)替换成\(f_i\),最终得到:
\[f_i=(-1)^{i-k} {i-1 \choose k-1}\]
终于结束啦!
\[kth\max(S)=\sum_{T \subseteq S} (-1)^{|T|-k} {|T|-1 \choose k-1} \min(T)\]
同时我们可以发现如果要求第\(k\)大,那么只需要计算元素个数\(\geq k\)的子集就可以了。
min-max容斥/最值反演及其推广的更多相关文章
- [HDU4336]Card Collector(min-max容斥,最值反演)
Card Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- HDU 1695 GCD 欧拉函数+容斥定理 || 莫比乌斯反演
GCD Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- BZOJ 2005 [Noi2010]能量采集 (数学+容斥 或 莫比乌斯反演)
2005: [Noi2010]能量采集 Time Limit: 10 Sec Memory Limit: 552 MBSubmit: 4493 Solved: 2695[Submit][Statu ...
- BZoj 2301 Problem b(容斥定理+莫比乌斯反演)
2301: [HAOI2011]Problem b Time Limit: 50 Sec Memory Limit: 256 MB Submit: 7732 Solved: 3750 [Submi ...
- 【容斥原理,莫比乌斯反演】用容斥替代莫比乌斯反演第二种形式解决gcd统计问题
名字虽然很长.但是其实很简单,对于这一类问题基本上就是看你能不能把统计的公式搞出来(这时候需要一个会推公式的队友) 来源于某次cf的一道题,盼望上紫的我让潘学姐帮我代打一道题,她看了看跟我说了题解,用 ...
- hdu1695(容斥 or 莫比乌斯反演)
刚开始看题,想了一会想到了一种容斥的做法.复杂度O( n(3/2) )但是因为题目上说有3000组测试数据,然后吓尿.完全不敢写. 然后想别的方法. 唉,最近精神有点问题,昨天从打完bc开始想到1点多 ...
- ZOJ 3868 GCD Expectation (容斥+莫比乌斯反演)
GCD Expectation Time Limit: 4 Seconds Memory Limit: 262144 KB Edward has a set of n integers {a1 ...
- LOJ3119 CTS2019 随机立方体 概率、容斥、二项式反演
传送门 为了方便我们设\(N\)是\(N,M,L\)中的最小值,某一个位置\((x,y,z)\)所控制的位置为集合\(\{(a,b,c) \mid a = x \text{或} b = y \text ...
- 【CF900D】Unusual Sequences 容斥(莫比乌斯反演)
[CF900D]Unusual Sequences 题意:定义正整数序列$a_1,a_2...a_n$是合法的,当且仅当$gcd(a_1,a_2...a_n)=x$且$a_1+a_2+...+a_n= ...
随机推荐
- 免费开源ERP Odoo实施指南 连载二:POSTGRESQL概述
PostgreSQL是Odoo支持的数据库.PostgreSQL是起源于大学的一个历史很长的开源数据库系统.包括美国航天局NASA.德国证券交易中心.中国的平安.腾讯的微信支付.阿里巴巴的阿里云都在用 ...
- 2019Java查漏补缺(二)
查看了公众号:java之间的整理的集和文章,文章地址 总结和搜索了一下网络知识,总结了一下: 1.String 的hashcode()方法 2.switch总结: 3.如何实现克隆 1.String ...
- 对于windows操作系统磁盘访问权限修改的手残教训
最近公司新配置的win10电脑,由于测试关于windows系统上项目的安装程序时默认使用了c盘安装,发现安装后的项目不是崩溃就是运行没结果的,偶然间发现同一个安装程序在d盘或其他非系统盘安装则正常.很 ...
- HybridStart发布v1.0测试版
HybridStart是一款多webview模式的混合应用前端开发框架,本来只是作者自用的一套混合应用开发模板,为了进一步提高混合应用开发效率,近期着重在框架高通用性和易用性方面做了较大改进,比如将U ...
- Django REST framework基础:解析器和渲染器
解析器 解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据.本质就是对请求体中的数据进行解析. 在了解解析器之前,我们要先知道Accept以及ContentTy ...
- 【Python 19】BMR计算器3.0(字符串分割与格式化输出)
1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...
- 【Python 05】Python开发环境搭建
Python3安装和使用 1.安装 Python管方下载地址 选择Customize installation安装,并且勾选Add Python 3.X to PATH. 勾选Documentatio ...
- Python开发【内置模块篇】datetime
获取当前日期和时间 >>> from datetime import datetime >>> now = datetime.now() >>> ...
- JetBrains 全套激活 Pycharm Clion 高校学生老师免费用
https://www.jetbrains.com/store/?fromMenu#edition=discounts https://www.jetbrains.com/zh/student/ 用高 ...
- 理解OSI参考模型(转)
文章转自 https://www.cnblogs.com/evablogs/p/6709707.html 一个视频网站上不小心搜到网络知识的视频,突然以前大学的没有真正接受的知识点,一下子豁然开朗,赶 ...