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

前言

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

min-max容斥

给出式子:
max⁡(S)=∑T⊂S(−1)∣T∣+1min⁡(T)\max(S)=\sum_{T\sub S}(-1)^{|T|+1}\min(T)max(S)=TS(1)T+1min(T)
min⁡(S)=∑T⊂S(−1)∣T∣+1max⁡(T)\min(S)=\sum_{T\sub S}(-1)^{|T|+1}\max(T)min(S)=TS(1)T+1max(T)
这里只给出第一个式子的证明,第二个式子的证明较为类似。
考虑最大值 max⁡(S)\max(S)max(S),它成为最小值产生贡献当且近当 T={max⁡(S)}T=\{\max(S)\}T={max(S)},显然只会产生一次正贡献。
而对于不是最大值的元素 x∈Sx\in SxS,设比它大的元素的个数为 kkk,那么它成为最小值产生贡献当且近当 TTT 为前 kkk 个元素的某个子集并上 {x}\{x\}{x},那么它的系数就是:
∑i=0k(ki)(−1)i\sum_{i=0}^k\binom{k}{i}(-1)^ii=0k(ik)(1)i
二项式反演一下:
∑i=0k(ki)(−1)i=∑i=0k(ki)(−1)i(1)k−i=(1−1)k=0\sum_{i=0}^k\binom{k}{i}(-1)^i=\sum_{i=0}^k\binom{k}{i}(-1)^i(1)^{k-i}=(1-1)^{k}=0i=0k(ik)(1)i=i=0k(ik)(1)i(1)ki=(11)k=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))=TS(1)TE(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))=TS(1)TE(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=TS(k1T1)(1)Tkmin(T)
并不会证
还是挺好记的,k=1k=1k=1的时候就退化成正常的min-max容斥了。

离散随机变量的几何分布

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

给出一个离散变量 xxx,其分布概率满足:
P(x=k)=(1−p)k−1pP(x=k)=(1-p)^{k-1}pP(x=k)=(1p)k1p
其中 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=1P(x=i)i
q=1−pq=1-pq=1p,那么我们就要求:
∑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=1i×qi1×(1q)=(1q)i=1i×qi1
s=∑i=1∞i×qi−1s=\sum_{i=1}^{\infty}i\times q^{i-1}s=i=1i×qi1,则有:
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})qss=i=1(i×qi)i=1(i×qi1)
=∑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((i1)×qi1)i=1(i×qi1)=i=1qi1=1q1
所以
s=−1(1−q)(q−1)s=-\frac{1}{(1-q)(q-1)}s=(1q)(q1)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=1i×qi1×(1q)=(1q)s=q11=p1

证明二

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/317164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杭电多校杂题收录

前言 和学长学弟一起打的hdu多校,打的很菜没啥难题收录,因为难的我都不会做。 正题 hdu7152-Copy 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid7152 题目大意 nnn个数字的序列aaa,mmm次操作,每次将一段[l,r][l,r][l,r…

.NET Core中的验证组件FluentValidation的实战分享

今天有人问我能不能出一篇FluentValidation的教程,刚好今天在实现我们的.NET Core实战项目之CMS的修改密码部分的功能中有用到FluentValidation,所以就以修改用户密码为实例来为大家进行一下ASP.NET Core中的验证组件FluentValidation的实战分享&#xf…

笛卡尔树详解带建树模板及例题运用(Largest Submatrix of All 1’s,洗车 Myjnie,Removing Blocks,SPOJ PERIODNI)

文章目录笛卡尔树介绍例题Largest Submatrix of All 1’s应用「POI2015」洗车 Myjnie[AGC028B] Removing BlocksSPOJ PERIODNI笛卡尔树 介绍 笛卡尔树是一种数据结构,每个点由两个值,键值key和权值val,组成 其键值满足二叉树性质 即点的左子…

K - Triangle 计蒜客 - 42405

K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac,bc 如果点p在ab上&#x…

P2508-[HAOI2008]圆上的整点【数学】

正题 题目链接:https://www.luogu.com.cn/problem/P2508 题目大意 一个在(0,0)(0,0)(0,0)的圆心,半径为rrr,求圆有多少个整点。 1≤r≤21091\leq r\leq 2\times 10^91≤r≤2109 解题思路 设这个点为(x,y)(x,y)(x,y),那么有x2y2r2x^2y^2r^2…

如何为ASP.NET Core设置客户端IP白名单验证

本篇博文中展示了如何在ASP.NET Core应用程序中设置IP白名单验证的3种方式。你可以使用一下3种方式:使用中间件检查每个请求的远程IP地址使用Action过滤器为指定的Controller或action方法添加针对远程IP地址的检查使用IPageFilter为Razor Pages应用添加针对远程IP地…

CodeForces - 140C New Year Snowmen

CodeForces - 140C New Year Snowmen 题意: 现在来做雪人,每个雪人由三个不同大小的雪球构成:一个大的,一个中等的,一个小的。现在有 n 个雪球半径分别为 r1, r2, …, rn. 为了做雪人,三个雪球的大小必须…

洛谷P4389:付公主的背包(多项式、生成函数)

对于一些生成函数累乘的题目,也许可以通过求 ln⁡\lnln 转化为累加问题从而完成简化。 解析 不难写出对于单个物品 kkk 的生成函数: ∑i1xVi11−xVK\sum_{i1}x^{Vi}\frac{1}{1-x^{V_K}}i1∑​xVi1−xVK​1​ 那么答案的生成函数就是所有物品的函数的卷积…

数据结构之fhq-treap——Chef and Sets,[HNOI2012]永无乡,Play with Chain,[NOI2005]维修数列(结构体版代码)

因为非常板,所以主要是代码Tyvj 1728 普通平衡树Chef and Sets[HNOI2012]永无乡Play with Chain[NOI2005]维修数列题目很水,所以可能会出现代码部分细节出锅,但确实这些代码是能过得 还请多多包涵 Tyvj 1728 普通平衡树 luogu3369 #include…

让ASP.NET Core支持GraphQL之-GraphQL的实现原理

众所周知RESTful API是目前最流行的软件架构风格之一,它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。RESTful的优越性是毋庸置疑的,不过GraphQL也可以作为一种补充&am…

CodeForces 1514A Perfectly Imperfect Array

CodeForces 1514A Perfectly Imperfect Array 题意&#xff1a; 给你n个数&#xff0c;是否存在一个数不是平方数 题解&#xff1a; 先开方&#xff0c;转int&#xff0c;判断是否等于平方 代码&#xff1a; #include<bits/stdc.h> #define debug(a,b) printf(&quo…

另一个博客

在博客园搞了个博客&#xff0c;目前来说两边会同时更新的。 有些题目不放出来&#xff0c;都写在来博客园那边&#xff0c;虽然你们也不知道密码 链接:https://www.cnblogs.com/QuantAsk/

洛谷P4173:残缺的字符串(FFT、通配符匹配)

解析 通配符匹配的经典题。 设单词串为 AAA,文章串为 BBB。 把 AAA 翻转一下&#xff0c;判断问题就能转化为一个卷积的形式&#xff1a; F(p)&i0m−1match(Ai1,Bp−i)F(p)\&_{i0}^{m-1}match(A_{i1},B_{p-i})F(p)&i0m−1​match(Ai1​,Bp−i​) match(a,b)match(…

[2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)

文章目录CF1251C Minimize The Integeracwing164&#xff1a;可达性统计Facebook Hacker Cup 2016 Round 1 Boomerang Tournament[Zjoi2012]小蓝的好友(mrx)CF1251C Minimize The Integer ………………… 给你一个大整数aaa&#xff0c;它由nnn位数字&#xff0c;也可能有前导…

Entity Framework 的一些性能建议

点击上方蓝字关注“汪宇杰博客”这是一篇我在2012年写的老文章&#xff0c;至今适用&#xff08;没错&#xff0c;我说的就是适用于EF Core&#xff09;。因此使用微信重新推送&#xff0c;希望能帮到大家。自从我用了EF&#xff0c;每次都很关心是否有潜在的性能问题。所以每次…

AND 0, Sum Big CodeForces - 1514B

AND 0, Sum Big CodeForces - 1514B 题意&#xff1a; 构造一个含n个k位二进制数的序列&#xff0c;使得序列中所有数按位与的结果为0&#xff0c;且序列和最大&#xff0c;求构造方案数。 题解&#xff1a; 对于n个数的每一位&#xff0c;都至少有个0&#xff0c;这样可以…

CF438E:The Child and Binary Tree(生成函数)

解析&#xff1a; 设计 fif_ifi​ 表示权值为 iii 的方案数&#xff0c;f01f_01f0​1。 枚举根节点权值&#xff0c;可以写出转移&#xff1a; fn∑gk∑ififn−k−i∑ijknfifjgkf_n\sum g_k\sum_{i}f_if_{n-k-i}\sum_{ijkn}f_if_jg_kfn​∑gk​i∑​fi​fn−k−i​ijkn∑​fi​…

[2021-09-04 AtCoder Beginner Contest 217] 题解

文章目录A - Lexicographic OrderB - AtCoder QuizC - Inverse of PermutationD - Cutting WoodsE - Sorting QueriesF - Make PairG - Groups网址链接A - Lexicographic Order 签到题 #include <cstdio> #include <iostream> using namespace std; int main() {…

微软内部全面拥抱开源流程Inner Source

微软过去几年一直是 GitHub 平台上开源贡献者最多的公司。不仅如此&#xff0c;微软还将继续拥抱开源&#xff0c;内部有一项名为 Inner Source 的计划&#xff0c;将开源开发流程引入到公司内部。事实上&#xff0c;Inner Source 已经存在于微软内部多年&#xff0c;包括更多代…

洛谷P5110:块速递推(特征根方程、光速幂)

解析 去你的搬砖生成函数&#xff0c;特征根太香了。 一开始我是用生成函数解的&#xff0c;和特征根相比有亿点点搬砖… 但是这个东西原理似乎使用一些神奇的等比差分&#xff0c;有些玄学&#xff0c;生成函数较易理解。 背下来背下来&#xff01; 就以本题为情境讲一下特征…