前言

见到一道神题,学会两个知识点…
都是数学。

min-max容斥

给出式子:
max⁡(S)=∑T⊂S(−1)∣T∣min⁡(T)\max(S)=\sum_{T\sub S}(-1)^{|T|}\min(T)max(S)=T⊂S∑​(−1)∣T∣min(T)
min⁡(S)=∑T⊂S(−1)∣T∣max⁡(T)\min(S)=\sum_{T\sub S}(-1)^{|T|}\max(T)min(S)=T⊂S∑​(−1)∣T∣max(T)
这里只给出第一个式子的证明,第二个式子的证明较为类似。
考虑最大值 max⁡(S)\max(S)max(S),它成为最小值产生贡献当且近当 T={max⁡(S)}T=\{\max(S)\}T={max(S)},显然只会产生一次正贡献。
而对于不是最大值的元素 x∈Sx\in Sx∈S,设比它大的元素的个数为 kkk,那么它成为最小值产生贡献当且近当 TTT 为前 kkk 个元素的某个子集并上 {x}\{x\}{x},那么它的系数就是:
∑i=0x(xi)(−1)i\sum_{i=0}^x\binom{x}{i}(-1)^ii=0∑x​(ix​)(−1)i
二项式反演一下:
∑i=0x(xi)(−1)i=∑i=0x(xi)(−1)i(1)x−i=(1−1)x=0\sum_{i=0}^x\binom{x}{i}(-1)^i=\sum_{i=0}^x\binom{x}{i}(-1)^i(1)^{x-i}=(1-1)^{x}=0i=0∑x​(ix​)(−1)i=i=0∑x​(ix​)(−1)i(1)x−i=(1−1)x=0
所以所有不是最大值的元素的贡献都是0。
那么最后西格玛的结果就是 max⁡(S)\max(S)max(S)。

注意:这个式子当最小值不唯一的时候依然成立,min⁡(T)\min(T)min(T) 的含义就变为了所有并列最小值的和。但是所求的最大值必须唯一!

期望

这个东西对于期望依然是成立的,也就是:
E(max⁡(S))=∑T⊂S(−1)∣T∣E(min⁡(T))E(\max(S))=\sum_{T\sub S}(-1)^{|T|}E(\min(T))E(max(S))=T⊂S∑​(−1)∣T∣E(min(T))
E(min⁡(S))=∑T⊂S(−1)∣T∣E(max⁡(T))E(\min(S))=\sum_{T\sub S}(-1)^{|T|}E(\max(T))E(min(S))=T⊂S∑​(−1)∣T∣E(max(T))
把定义从元素大小的求值改为期望的求值,完全不影响上面的证明过程,所以还是对的。

拓展:kth_max

max⁡(S)kth=∑T⊂S(∣T∣−1k−1)(−1)∣T∣−kmin⁡(T)\max(S)_{kth}=\sum_{T\sub S}\binom{|T|-1}{{k-1}}(-1)^{|T|-k}\min(T)max(S)kth​=T⊂S∑​(k−1∣T∣−1​)(−1)∣T∣−kmin(T)
并不会证
还是挺好记的,k=1k=1k=1的时候就退化成正常的min-max容斥了。

离散随机变量的几何分布

离散变量:值域不连续的变量。比如我们最常见的“求期望次数”,值域就是自然数。

给出一个离散变量 xxx,其分布概率满足:
P(x=k)=(1−p)k−1pP(x=k)=(1-p)^{k-1}pP(x=k)=(1−p)k−1p
其中 ppp 是一个 [0,1][0,1][0,1] 的常量。
可以把 ppp 理解成做成某件事的概率,那么 P(x=k)P(x=k)P(x=k) 就是恰好用 kkk 次做成这件事的概率。

证明一

现在求这个变量的期望,也就是:
∑i=1∞P(x=i)i\sum_{i=1}^{\infty}P(x=i)ii=1∑∞​P(x=i)i
设 q=1−pq=1-pq=1−p,那么我们就要求:
∑i=1∞i×qi−1×(1−q)=(1−q)∑i=1∞i×qi−1\sum_{i=1}^{\infty}i\times q^{i-1}\times(1-q)=(1-q)\sum_{i=1}^{\infty}i\times q^{i-1}i=1∑∞​i×qi−1×(1−q)=(1−q)i=1∑∞​i×qi−1
设 s=∑i=1∞i×qi−1s=\sum_{i=1}^{\infty}i\times q^{i-1}s=∑i=1∞​i×qi−1,则有:
qs−s=∑i=1∞(i×qi)−∑i=1∞(i×qi−1)qs-s=\sum_{i=1}^{\infty}(i\times q^{i})-\sum_{i=1}^{\infty}(i\times q^{i-1})qs−s=i=1∑∞​(i×qi)−i=1∑∞​(i×qi−1)
=∑i=2∞((i−1)×qi−1)−∑i=1∞(i×qi−1)=−∑i=1∞qi−1=−11−q=\sum_{i=2}^{\infty}((i-1)\times q^{i-1})-\sum_{i=1}^{\infty}(i\times q^{i-1})=-\sum_{i=1}^{\infty}q^{i-1}=-\frac{1}{1-q}=i=2∑∞​((i−1)×qi−1)−i=1∑∞​(i×qi−1)=−i=1∑∞​qi−1=−1−q1​
所以
s=−1(1−q)(q−1)s=-\frac{1}{(1-q)(q-1)}s=−(1−q)(q−1)1​
所以原式就是:
∑i=1∞i×qi−1×(1−q)=(1−q)s=−1q−1=1p\sum_{i=1}^{\infty}i\times q^{i-1}\times(1-q)=(1-q)s=-\frac{1}{q-1}=\frac{1}{p}i=1∑∞​i×qi−1×(1−q)=(1−q)s=−q−11​=p1​

证明二

还有一种更加阳间的证明方法:
回到现实意义:www 表示做成该件事的期望次数。
考虑做一次做成或者做不成,就有:
w=p×1+(1−p)×(w+1)w=p \times1+(1-p)\times (w+1)w=p×1+(1−p)×(w+1)
移项,得:
w=1pw=\frac{1}{p}w=p1​

模板:min-max容斥离散随机变量的几何分布(洛谷P3175:[HAOI2015]按位或)相关推荐

  1. P3175 [HAOI2015]按位或(Min - Max容斥,FMT,概率期望,全网最清晰的题解!)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P3175 Prob ...

  2. min-max 容斥

    $\min - \max$ 容斥 Part 1 对于简单的$\min - \max$容斥有一般形式,表达为:$\max(S)=\sum\limits_{T\subseteq S}(-1)^{|T|-1 ...

  3. Min-Max容斥总结

    下用 max⁡k(S)\max_k(S)maxk​(S) 表示集合 SSS 的第 kkk 大元素(k⩽∣S∣k\leqslant|S|k⩽∣S∣),max⁡(S)\max(S)max(S) 表示集合 ...

  4. P5643-[PKUWC2018]随机游走【min-max容斥,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P5643 题目大意 给出nnn个点的一棵树,一个人从点xxx开始随机游走,然后QQQ次询问给出一个点集SSS,求期望 ...

  5. P4707-重返现世【dp,数学期望,扩展min-max容斥】

    正题 题目链接:https://www.luogu.com.cn/problem/P4707 题目大意 nnn个物品,每次生成一种物品,第iii个被生成的概率是pim\frac{p_i}{m}mpi​ ...

  6. 51nod1355-斐波那契的最小公倍数【min-max容斥】

    正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1355 题目大意 定义fif_ifi​表示斐波那契的第iii项,给出一个大 ...

  7. hdu4336-Card Collector【min-max容斥,期望概率】

    正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336 题目大意 每次获得第iii张牌的概率为pip_ipi​(每次只能获得一张),期望多少回合后 ...

  8. [集训队作业2018]小Z的礼物(min-max容斥,插头dp)

    传送门 这种求 "取到所有物品的期望时间" 的题一般都用 min−maxmin-maxmin−max容斥 解决: 设t(i,j)t(i,j)t(i,j)为取到格子(i,j)(i,j ...

  9. 模板:广义二项式反演/广义容斥(组合数学)

    文章目录 前言 经典容斥原理 广义二项式反演/广义容斥 min-max 容斥 所谓二项式反演,就是对两个项的式子进行反演. (逃) 前言 期望和容斥是我的感性二兄弟! 之前的容斥我基本也都是靠感性理解 ...

最新文章

  1. nvidia旧版驱动_N卡用户注意:老版驱动存在5个高危漏洞,赶紧更新
  2. 十、调度算法----时间片轮转、优先级调度、多级反馈队列
  3. 动态获取UILabel的bounds
  4. 你的微信二维码是唯一的吗?【微信二维码的秘密】
  5. JSP XML数据处理
  6. python编写加密程序_用Python实现一个简单的加密程序
  7. Enterprise Library访问Access数据库
  8. 【Pytorch】CIFAR1010数据集的训练和测试
  9. vbs按钮传递过程_iOS面试题:事件传递和响应机制
  10. Jumpserver安装和总结
  11. java 采集上下滚屏_关于java游戏滚屏的问题!(如何实现)!
  12. python识别文字并且提示_python识别图像并提取文字的实现方法
  13. mysql if / case / limit / join / 数据类型 、oracle decode 及其它sql对比
  14. ElementUI简单分页
  15. kappa一致性检验教程_Kappa系数一致性检验和配对卡方检验SPSS图文详解
  16. PM2.5浓度数据集(1998-2016年)
  17. animation 详细讲解
  18. TP-link WR703N, OpenWrt, Mentohust
  19. pip:Could not fetch URL ***: There was a problem confirming the ssl certificate: HTTPSConnectionPool
  20. 多维尺度变换(multidimensional scaling, MDS)

热门文章

  1. linux awk命令总结
  2. html写出日出,描写日出优美句子
  3. qt显示echart_Qt配置,载入html,Echart, 交互
  4. html二级页面内容滑动,jQuery+CSS实现的网页二级下滑菜单效果
  5. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
  6. 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
  7. 纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...
  8. cad必练10张图_CAD比例问题大详解!赶紧收藏!
  9. php判断数组下标,php判断json或者数组格式与给定格式是否一致
  10. com.mysql.cj.exceptions.InvalidConnectionAttributeException