世界是物质的,物质是运动的,运动是有规律的,规律是可以被认识的

二项式反演

\[
g_n=\sum_{i=0}^n \binom{n}if_i\Rightarrow f_n=\sum_{i=0}^n(-1)^{n-i}\binom{n}ig_i
\]

证明如下

\[
\begin{aligned}
\sum_{i=0}^n(-1)^{n-i}\binom{n}ig_i
&=\sum_{i=0}^n(-1)^{n-i}\binom{n}i\sum_{j=0}^i\binom{i}jf_i\\
&=\sum_{j=0}^nf_i \sum_{i=j}^n(-1)^{n-i}\binom{n}i\binom{i}j\\
&=\sum_{j=0}^nf_i \sum_{i=j}^n(-1)^{n-i}\binom{n}j\binom{n-j}{i-j}\\
&=\sum_{j=0}^n\binom{n}jf_j \sum_{i=j}^n(-1)^{n-i}\binom{n-j}{i-j}\\
&=\sum_{j=0}^n\binom{n}jf_j \sum_{i=0}^{n-j}(-1)^{n-j-i}\binom{n-j}i\\
&=\sum_{j=0}^n\binom{n}jf_j\times (1-1)^{n-j}
\end{aligned}
\]

在默认\(0^0=1\)的情况下,显然

\[
\sum_{j=0}^n\binom{n}jf_j\times (1-1)^{n-j}=f_n\\
f_n=f_n
\]

最值反演

\[
\max(S)=\sum_{T\subseteq S} (-1)^{|T|-1}\min(T)\\
E(\max S)=\sum_{T\subseteq S} (-1)^{|T|-1}E(\min T)\\
\text{lcm}(S)=\prod_{T\subseteq S} (-1)^{|T|-1}\gcd(T)\\
\]

其中,\(S,T\not=\varnothing\)。

推导第一类

设系数函数\(f\)满足
\[
\max(S)=\sum_{T\subseteq S} f(|T|)\min(T)
\]

考虑\(S\)中第\(x+1\)大元素作为子集的最小值的情况数,显然
\[
\sum_{i=0}^x\binom{x}if(i+1) = [x=0]\\
f(x+1)=\sum_{i=0}^x(-1)^{x-i}\binom{x}i[i=0]=(-1)^x
\]
于是\(f(x)=(-1)^{x-1}\)。

扩展
\[
\text{maxk}(S)=\sum_{T\subseteq S} f(|T|)\min(T)
\]
此时需要满足
\[
\sum_{i=0}^x\binom{x}if(i+1) = [x=k-1]\\
f(x+1)=\sum_{i=0}^x(-1)^{x-i}\binom{x}i[i=k-1]=(-1)^{x-k+1}\binom{x}{k-1}
\]
即\(f(x)=(-1)^{x-k}\binom{x-1}{k-1}\)。
\[
\text{maxk}(S)=\sum_{T\subseteq S}(-1)^{|T|-k}\binom{|T|-1}{k-1}\min(T)
\]

二项式反演/minmax容斥初探的更多相关文章

  1. [模板] 容斥原理: 二项式反演 / Stirling 反演 / min-max 容斥 / 子集反演 / 莫比乌斯反演

    //待更qwq 反演原理 二项式反演 若 \[g_i=\sum_{j=1}^i {\binom ij} f_j\] , 则有 \[ f_i=\sum_{j=1}^i (-1)^{i-j} {i \ch ...

  2. 【LOJ#6374】网格(二项式反演,容斥)

    [LOJ#6374]网格(二项式反演,容斥) 题面 LOJ 要从\((0,0)\)走到\((T_x,T_y)\),每次走的都是一个向量\((x,y)\),要求\(0\le x\le M_x,0\le ...

  3. 最值反演 min-max容斥

    说实话这些博客早晚都要整理后上m***999. 最值反演是针对一个集合中最大/最小值的反演. \[ \max\{S\}=\sum_{T\subset S}(-1)^{|T|+1}\min\{T\} \ ...

  4. [HDU4336]Card Collector(min-max容斥,最值反演)

    Card Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  5. LOJ6102「2017 山东二轮集训 Day1」第三题 【min-max容斥,反演】

    题目描述:输入一个大小为\(n\)的集合\(S\),求\(\text{lcm}_{k\in S}f_k\),其中\(f_k\)是第$$个Fibonacci数. 数据范围:\(n\le 5\times ...

  6. 51nod 1355 - 斐波那契的最小公倍数(Min-Max 容斥+莫比乌斯反演)

    vjudge 题面传送门 首先我们知道斐波那契数列的 lcm 是不太容易计算的,但是它们的 gcd 非常容易计算--\(\gcd(f_x,f_y)=f_{\gcd(x,y)}\),该性质已在我的这篇博 ...

  7. min-max容斥学习笔记

    min-max容斥学习笔记 前置知识 二项式反演 \[ f(n)=\sum_{i=0}^n\binom{n}{i}g(i)\Leftrightarrow g(n)=\sum_{i=0}^n(-1)^{ ...

  8. [总结] Min-Max容斥学习笔记

    min-max 容斥 给定集合 \(S\) ,设 \(\max(S)\) 为 \(S\) 中的最大值,\(\min(S)\) 为 \(S\) 中的最小值,则: \[\max(S)=\sum_{T\in ...

  9. 【Luogu4707】重返现世(min-max容斥)

    [Luogu4707]重返现世(min-max容斥) 题面 洛谷 求全集的\(k-max\)的期望 题解 \(min-max\)容斥的证明不难,只需要把所有元素排序之后考虑组合数的贡献,容斥系数先设出 ...

随机推荐

  1. Win10 + CLion + 树莓派 + QT 远程开发调用Python

    原则:能在一个机器上开发的就不在两台机器上!! 首先需要配置远程QT开发环境 配置Cmake cmake_minimum_required(VERSION 3.14) project(qt_test) ...

  2. python 输出三角形

    pattern = input("请输入你要选择的模式:") while True: if pattern == "A": row = eval(input(& ...

  3. MySQL安装及基础命令

    介绍数据库安装基础命令 linux的下载和安装 mac的下载和安装 windows的下载和安装 介绍: 数据库在开发中占据的位置? 数据库能更简单的使用存储在文件中的数据能更好的解决并发问题,数据统一 ...

  4. 如何让spark sql写mysql的时候支持update操作

    如何让sparkSQL在对接mysql的时候,除了支持:Append.Overwrite.ErrorIfExists.Ignore:还要在支持update操作 1.首先了解背景 spark提供了一个枚 ...

  5. javascript数组的增删改和查询

    数组的增删改操作 对数组的增删改操作进行总结,下面(一,二,三)是对数组的增加,修改,删除操作都会改变原来的数组. (一)增加 向末尾增加 push() 返回新增后的数组长度 arr[arr.leng ...

  6. JavaWeb_(Spring框架)SpringAOP面向切面编程

    SpringAOP:面向切面编程(面向fifter编程) 通俗易懂术语:所有纵向重复的代码,我们提取成横向的代码 以下文章内容参考知乎:从0带你学习SpringAOP,彻底的理解AOP思想 传送门 1 ...

  7. Qt5.11.2 VS2015编译activemq发送程序 _ITERATOR_DEBUG_LEVEL错误和崩溃解决

    1.问题描述: 运行环境是 win10 64位系统,开发环境是VS2015 ,Qt 5.11.2.开发activemq发送程序,遇到问题 (1)Qt5AxContainer.lib error LNK ...

  8. ARTS打卡计划第七周

    Algorithms: https://leetcode-cn.com/problems/longest-common-prefix/ Review: https://link.medium.com/ ...

  9. flask 第十篇 after_request before_request

    Flask我们已经学习很多基础知识了,现在有一个问题 我们现在有一个 Flask 程序其中有3个路由和视图函数,如下: from flask import Flask app = Flask(__na ...

  10. 预处理、const、static与sizeof-static全局变量与普通的全局变量有什么区别

    1:全局变量的说明之前再加上static就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式.这两者在存储方式上并无不同.这两者的区别在于,非静态全局变量的作用域是整 ...