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

二项式反演

\[
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. PAT L2-001 紧急救援 —— (多参数最短路)

    和天梯中的直捣黄龙差不多.但是,通过这个问题,我对多参数最短路又有了更深一层的了解. 这题因为点数比较多,所以如果直接用大力学长的在G上dfs找最短路径的条数的话,会TLE,所以需要剪枝.剪枝方法是, ...

  2. Java后台开发精选知识图谱

    1.引言: 学习一个新的技术时,其实不在于跟着某个教程敲出了几行.几百行代码,这样你最多只能知其然而不知其所以然,进步缓慢且深度有限,最重要的是一开始就对整个学习路线有宏观.简洁的认识,确定大的学习方 ...

  3. HearthBuddy遇奥秘解决方法

    https://tieba.baidu.com/g/5808796816 链接: https://pan.baidu.com/s/1NPQTOfxbN_4alP7J-XWuVw 密码: xfj1

  4. python git 基础操作

    模块安装 pip install gitpython 基本用法 1. 初始化 from git import Repo Repo.init('/data/test2') # 创建一个git文件夹 # ...

  5. iOS tableHeaderView有默认高度?

    在给tableView设置tableHeaderView的时候发现,如果设置tableView.tableHeaderView = [UIView new] , 这里未设置tableView的高度,但 ...

  6. java程序引用别的jar包打包方法

    参考文章:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 目前亲测:eclipse打包: 1.不需要手动写mainfest.inf 先利用ecl ...

  7. 九十五:CMS系统之cms后台模板渲染

    定义一个宏,用于渲染static文件的时候,只需要传文件名就可以,上下两个“-”是解决渲染的时候源代码换行的情况 {% macro static(filename) -%} {{ url_for('s ...

  8. java安装配置

    1.下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.配置环境变量 点击"新建" 变 ...

  9. java+目录上传

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  10. docker-搭建efk收集docker日志

    新建docker-compose.yml文件 version: '2' services: fluentd: build: ./fluentd volumes: - ./fluentd/conf:/f ...