首页 > 其他分享 >Min-Max 容斥

Min-Max 容斥

时间:2023-01-29 16:12:19浏览次数:28  
标签:limits min Max Min 容斥 max

概念

Min-Max 容斥是一种用于转化 Min/Max 的技巧,通常用于对 Min/Max 进行计数 / 期望一类的题目中。

能用 Min-Max 容斥解决的题目数据范围一般较小。

假设现在有全集 \(U\),令 \(\min(S)\) 为集合 \(S\) 中元素的最小值,\(\max(S)\) 同理。

Min-Max 容斥可以在容易求得任意集合的 \(\min\) 时求出任意集合的 \(\max\),反之亦然。

因为和子集有关,所以能和高维前缀和 / FWT 一类的东西一起用。同时因为这个原因复杂度极高,或许可以用 dp 一类的东西快速维护子集信息。

结论

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

证明:

首先假设 \(U\) 内元素各不相同,不影响结论正确性。

不妨对 \(U\) 降序排列,令 \(A_k\) 为此时 \(U\) 中的第 \(k\) 个元素。

令 \(\min(T) = A_k\),考虑可能的 \(T\):

  • \(k = 1\)

    此时 \(\min(T) = \max(T)\),贡献为 \((-1)^{1 + 1} \min(T) = \max(T)\)

  • \(k > 1\)

    因为 \(\min(T) = A_k\),所以此时 \(T\) 只能包含 \(A_1, ..., A_k\) 中的元素。同时 \(A_k\) 已经钦定在 \(T\) 中。

    剩余的元素有 \(2^{k - 1}\) 种选法,其中有 \(2^{k - 2}\) 种情况 \(|T|\) 为奇数,\(2^{k - 2}\) 种情况 \(|T|\) 为偶数,贡献抵消。

所以原式成立。

\(\min\) 转 \(\max\) 的结论是对称的,即 \(\min(S) = \sum\limits_{T \subseteq S} (-1)^{|T| + 1} \max(T)\).

同时原式在期望意义下同样成立,即 \(E(\max(S)) = \sum\limits_{T \subseteq S} (-1)^{|T| + 1} E(\min(T))\)

扩展 Min-Max 容斥

考虑将 \(\max(S)\) 改为 \(\operatorname{kthmax}(S)\),也就是求第 \(k\) 大。

结论是 \(\operatorname{kthmax}(S) = \sum\limits_{T \subseteq S} (-1)^{|T| - k} {|T| - 1 \choose k - 1} \min(T)\).

证明:

还是考虑构造容斥形式的式子,不妨设出每个子集的贡献系数 \(F(|T|)\).

所以最终的结论应该形如:\(\operatorname{kthmax}(S) = \sum\limits_{T \subseteq S} F(|T|) \min(T)\).

假设某个元素 \(x\) 为第 \(p\) 大。

同理当且仅当比它小的 \(n - p\) 个元素时 \(\min(T) = x\),并且钦定 \(x\),前面有 \(p - 1\) 种元素可以任意选。

于是贡献系数为 \(\sum\limits_{i = 1}^{p - 1} {p - 1 \choose i} F(i + 1)\).

只需要令上式等价于 \([p = k]\) 就可以使结论成立,整理得到:

\(\sum\limits_{i = 1}^p {p \choose i} F(i + 1) = [p = k - 1]\).

令 \(G(p) = [p = k - 1]\),发现是二项式反演的形式,反演得到:

\(F(p + 1) = \sum\limits_{i = 1}^p (-1)^{p - i} {p \choose i} [i = k - 1] = (-1)^{p - k + 1} {p \choose k - 1}\).

整理得 \(F(p) = (-1)^{p - k} {p - 1 \choose k - 1}\).

于是原式成立。

代入 \(k = 1\) 时发现等价于普通 Min-Max 容斥的结论。

标签:limits,min,Max,Min,容斥,max
From: https://www.cnblogs.com/lingspace/p/min-max-rong-chi.html

相关文章

  • 76. Minimum Window Substring [Hard]
    76.MinimumWindowSubstringGiventwostringssandtoflengthsmandnrespectively,returntheminimumwindowsubstringofssuchthateverycharacterint......
  • Luminar Neo for Mac(AI技术图像编辑软件) 1.6.3激活版
    LuminarNeo是一款AI技术图像编辑软件,采用灵活高效的AI技术,能够用来编辑各种复杂的图像,功能是极其强大的。该软件有着非常直观自由度超高的用户界面,不管是对于新手还是专业......
  • 域内权限维持:AdminSDHolder
    01、简介AdminSDHolder是一个特殊的AD容器,通常作为某些特权组成员的对象的安全模板。ActiveDirectory将采用AdminSDHolder对象的ACL并定期将其应用于所有受保护的AD账......
  • 使用宝塔面板安装MInIO单机版 - docker方式安装
    在宝塔面板-->软件商店,分别搜索 Docker管理器3.9.2、进程守护管理器2.4 并安装 打开LinuxShell终端,输入如下命令行(单磁盘挂载)mkdir-p~/minio/datadocker......
  • 迁移学习(ADDA)《Adversarial Discriminative Domain Adaptation》
    论文信息论文标题:AdversarialDiscriminativeDomainAdaptation论文作者:EricTzeng,JudyHoffman,KateSaenko,TrevorDarrell论文来源:CVPR2017论文地址:download ......
  • Minio客户端工具mc
    简介:mc(MinioClient)是Minio提供访问和操作服务端的客户端工具,有Windows和Linux两个平台版本。 一、安装(基于Linux)1.mc下载:wget https://dl.min.io/client/mc......
  • DELL OpenManage Server Administrator (OMSA) for Linux安装
    1.下载和安装软件包从Dell官网(选择对应的机器和操作系统版本)下载DellOpenManageServerAdministrator软件包: 以下步骤是在DellR730和redhat7.5上运行的案例:1.使......
  • minio分布式存储的go语言开发衔接
    minio是分布式存储,可集群部署,阵列磁盘,纠错码等大数据存储必备的技术。由于它是go语言开发的,我们用go来与它衔接:上传文件,比如图片,然后预览。这里涉及几个重要的知识点。一......
  • Asus ROG STRIX Z490-A Gaming 吹雪 i7 10700K电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板AsusROGSTRIXZ490-AGaming吹雪处理器英特尔i710700K已驱动内存32GGSkillTridentZRoyal3200MHzDDR416条两条已驱动硬盘镁光_1100_MTFDD......
  • Django3 使用xadmin
    xadmin下载地址:https://github.com/vip68/xadmin_bugfix下载完之后解压,只需要把里面的xadmin文件夹和requirements.txt文件复制到项目根目录下,然后在终端执行pipinstall......