从 0 开始的min_max容斥证明
二项式反演
\]
证明:
容斥原理
\]
证明:显然
如果一个元素 \(p\) 被 \(m\) 个集合包含,那么 \(p\) 对于左侧的贡献是 \(1\)
对于右侧的贡献:
1-\sum\limits_{i=0}^m(-1)^{i}C^i_m\\\large=1-(1-1)^m=1
\]
二项式定理
\]
这个柿子可以理解为 ,\(n\) 个括号,每个括号选择 \(x\) 或 \(y\) ,其中 \(i\) 个选了 \(x\) ,那么其余 \(n-i\) 个必然是\(y\) ,所以 \(x^i y^{n-i}\) 的系数是 \(n\) 个括号选择 \(i\) 个的方案数,即 \(C^i_n\)
容斥原理的最后一步就是这么证明的。
接着证明二项式反演
设集合 \(A_i\) 的补集是 \(B_i\) ,全集是 \(U\), \(C_A\) 表示 \(A\) 的补集
那么\(A_1 \cup A_2\cup\cdots\cup A_n\) 的补集就是 \(B_1 \cap B_2\cap\cdots\cap B_n\) ,结合容斥原理可得
\]
\therefore |A_1 \cap A_2\cap\cdots\cap A_n|=|U|-\sum\limits_{1\le i\le n}|B_i|-\sum\limits_{1\le i<j\le n}|B_i\cap B_j|+\cdots+(-1)^{n-1}\times |B_1\cap B_2\cap \cdots \cap B_n|
\]
考虑一种特殊情况:集合的交集大小只与集合个数有关。给出一种可行的情况: \(U=\{1,2,\cdots,2n\},A_i=\{1,2,\cdots,i-1,i+1,\cdots,n,i+n\}\)
于是珂以令 \(f(i)\) 为 \(i\) 个集合补集的交集大小, \(g(i)\) 为 \(i\) 个原集的大小。
得到:
\]
令 \(h(i)=(-1)^ig(i)\) ,那么
即f_n=\sum\limits_{i=0}^nC^i_nh_i \Leftrightarrow h_n=\sum\limits_{i=0}^n{(-1)}^{n-i}C_{n}^{i}f_i
\]
Min_Max 容斥
给定集合 \(S\) ,设 \(max(S),min(S)\) 分别为 \(S\) 中的最大、最小值,那么
\]
证明:
考虑构造一个系数 \(f(i)\) 使得 \(max(S)=\sum\limits_{T\subseteq S}f(|T|)min(T)\)
不妨 \(S=\{1,2,\cdots,n\}\)
考虑通过枚举哪些集合的最小值是 \(x+1\) 计算这个第 \(x+1\) 大的数的贡献,这个那么贡献就是 \(\sum\limits_{i=0}^xC^i_xf(i+1)\)
而我们希望这个柿子只有在 \(x=0\) 的时候恰好是 \(1\) ,其余时候都是 \(0\) ,这样等式右边一加恰好是 \(S\) 的最大数,等于等式左边,则
\]
套用之前的二项式反演公式,设 \(A(x)=[x==0],B(x)=f(i+1)\)
由于 \(A(x)=\sum\limits_{i=0}^nC^i_nB(i)\)
可以得到 \(B(x)=\sum\limits_{i=0}^x(-1)^{x-i}A(i)\)
即 \(f(x+1)=\sum\limits_{i=0}^x(-1)^{x-i}[i==0]=(-1)^x\)
所以 \(f(x)=(-1)^{x+1}\)
\(max(S)=\sum\limits_{T\subseteq S}(-1)^{|T|+1}min(T)\)
证毕!
参考资料
http://blog.miskcoo.com/2015/12/inversion-magic-binomial-inversion
https://www.cnblogs.com/GXZlegend/p/11407185.html
https://blog.csdn.net/dt_kang/article/details/88805837
从 0 开始的min_max容斥证明的更多相关文章
- BZOJ4036:按位或 (min_max容斥&高维前缀和)
Description 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal 的or)操作.选择数字i的概率是p[i].保证0&l ...
- kth min_max容斥
题解: 普通的$min-max$容斥是用来求最后出现元素的期望之类的 $kth min-max$容斥进一步解决倒数第k个出现的元素的期望 给出公式: $kthmax(S)=\sum\limits_{T ...
- How many integers can you find(容斥+dfs容斥)
How many integers can you find Time Limit: 12000/5000 MS (Java/Others) Memory Limit: 65536/32768 ...
- How Many Sets I(容斥定理)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3556 How Many Sets I Time Limit: 2 ...
- LOJ#503. 「LibreOJ β Round」ZQC 的课堂(容斥+FHQTreap)
题面 传送门 题解 首先\(x\)和\(y\)两维互相独立,可以分开考虑,我们以\(x\)为例 我们把\(x\)做个前缀和,那么就是问有多少\(i\)满足\(s_is_{i-1}<0\),其中\ ...
- Min-Max 容斥的证明
这里有 Min-Max 容斥的证明以及唯一一道博主做过的例题... 上个结论: \[Min\{S\}=\sum_{T\subseteq S,T\not=\varnothing}(-1)^{|T|-1} ...
- Xtreme9.0 - Light Gremlins 容斥
Xtreme9.0 - Light Gremlins 题目连接: https://www.hackerrank.com/contests/ieeextreme-challenges/challenge ...
- hdu 3682 10 杭州 现场 C To Be an Dream Architect 容斥 难度:0
C - To Be an Dream Architect Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d &a ...
- 之江学院第0届校赛 qwb与支教 (容斥公式)
description qwb同时也是是之江学院的志愿者,暑期要前往周边地区支教,为了提高小学生的数学水平.她把小学生排成一排,从左至右从1开始依次往上报数. 玩完一轮后,他发现这个游戏太简单了.于是 ...
随机推荐
- 为什么人们总是认为epoll 效率比select高!!!!!!
今天看公司代码时,发现代码里面使用的事清一色的代码使用epoll, 所以就得说一说了:宏观看一看epoll 和select的实现: select原理概述 调用select时,会发生以下事情: 从用户空 ...
- nginx&http 第三章 ngx http ngx_http_process_request_headers
HTTP 请求行正确处理完成后,针对 HTTP/1.0 及以上版本紧接着要做的就是请求 HEADER 的处理与解析了 /** * 用于处理http的header数据 * 请求头: * Host: lo ...
- GDT,LDT,GDTR,LDTR (转 侵删)
一.引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存储段描述符的索引 段寄存器(16位选择子,64为隐藏信息) 原先实模式下 ...
- PIP安装Django
1. 2. 3.升级PIP 4. 原来我已经用pycharm装过了,囧~
- 记一次ceph的故障修复(20160408)
ceph的在正常运行的时候基本不会出现故障,出现故障一般在变动的时候,具体有下面几种可能出现的情形 软件升级 增加存储节点 减少存储节点 调整副本数目 调整pg数目 磁盘出现损坏 节点网络出现异常 以 ...
- Python_爬虫_百度图片
百度图片有些有编码问题,暂时不能爬取,多试几个 #思路:抓取图片地址,根据地址转存图片(注意名称):难点:转码 # -*- coding:utf-8 -*- from urllib import re ...
- DOM XSS详解
DOM XSS简介 DOM XSS与反射性XSS.存储型XSS的主要区别在于DOM XSS的XSS代码不需要服务端解析响应的直接参与,触发XSS的是浏览器端的DOM解析. DOM XSS复现 环境搭建 ...
- kali Linux的 安装详细步骤
一.打开"kali 官方网站,下载kali镜像文件.地址(https://www.kali.org/downloads/) 在Download菜单界面下,有历史版本下载和最新版下载.找到 ...
- IMX8移植cpufreq子系统
一.简介 CPUFreq子系统位于 drivers/cpufreq目录下,负责进行运行过程中CPU频率和电压的动态调整,即DvFS( Dynamic Voltage Frequency ...
- iOS 索引列 使用详解
做苹果开发的朋友在地区列表可能会遇到在页面的右侧有一列类似与导航的索引列,这次有机会遇到了,细细研究了一下,原来没有想象中的高达上,只需要简单的几步就能做出自己的索引列.,关注我的博客的朋友可能会对这 ...