反演魔术---二项式反演

反演是一种将难化易常用的手段

一般来说, 它有如下形式:
\[
f(n) = \sum_{i = 0}^na_{ni}g(i)\g(n) = \sum_{i=0}^nb_{ni}f(i)
\]
本质上来说, 反演是一个接线性方程组的过程

常见的反演有:

  • 二项式反演
  • 斯特林反演
  • 莫比乌斯反演
  • 单位根反演

二项式反演

形式一:

\[
\ F(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}G(i)\G(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}F(i)
\]

形式二:

\[
\ F(n)=\sum\limits_{i=0}^n\dbinom{n}{i}G(i)\G(n)=\sum\limits_{i=0}^n(-1)^{(n-i)}\dbinom{n}{i}F(i)
\]

形式三:

\[
\ F(n)=\sum_{i=n}^N(-1)^i\dbinom{n}{i}G(i)\G(n)=\sum_{i=0}^N(-1)^i\dbinom{n}{i}F(i)
\]

形式四:

\[
\ F(n)=\sum_{i=n}^N\dbinom{n}{i}G(i)\G(n)=\sum_{i=0}^N(-1)^{i-n}\dbinom{n}{i}F(i)
\]

比较常用的形式是二和四

下面证明形式二为例

引理:

\[
\dbinom{n}{j}\dbinom{j}{i}\=\large{\frac{n!}{j!(n-j)!}\frac{j!}{i!(j-i)!}}\=\large{\frac{n!}{i!(n-i)!}\frac{(n-i)!}{(n-j)![(n-i)-(n-j)]!}}\=\large{\dbinom{n}{i}\dbinom{n-i}{n-j}}\\]

证明

\[
\ F(n)=\sum_{i=0}^n\dbinom{n}{i}G(i)\\sum_{i=0}^n(-1)^{(n-i)}\dbinom{n}{i}F(i)\=\sum_{i=0}^n(-1)^{(n-i)}\dbinom{n}{i}\sum_{j=0}^i\dbinom{i}{j}G(j)\=\sum_{i=0}^nG(i)\sum_{j=i}^n(-1)^{(n-j)}\dbinom{n}{j}\dbinom{j}{i}\=\sum_{i=0}^nG(i)\sum_{j=i}^n(-1)^{(n-j)}\dbinom{n}{i}\dbinom{n-i}{i-j}\=\sum_{i=0}^n\dbinom{n}{i}G(i)\sum_{j=i}^n(-1)^{(n-j)}\dbinom{n-i}{i-j}\=\sum_{i=0}^n\dbinom{n}{i}G(i)\sum_{j=0}^{n-i}(-1)^{n-i-j}\dbinom{n-i}{j}\=\sum_{i=0}^n\dbinom{n}{i}G(i)(1-1)^{(n-i)}\=G(n)
\]
证毕!!!

应用: 错位排列

设\(f(i)\)为恰好有i位错位的方案数, $g(i) = i! $
\[
\large{g(n) = n! = \sum_{i=0}^n}f(i) \dbinom ni
\]

枚举有几位错位,方案之和即为全排列

二项式反演得:
\[
f(n) = \sum_{i=0}^n(-1)^{n-i}\dbinom ni g(i)\=\sum_{i=0}^n(-1)^{n-i} \frac {n!}{(n-i)!}\=n!\sum_{i=0}^n\frac{(-1)^i}{i!}
\]
是不是很奇妙

例题: 已经没有什么好害怕的了

当容斥系数为二项式反演系数时, 可以利用二项式反演加速

斯特林反演下次一定更新!

原文地址:https://www.cnblogs.com/Hs-black/p/12225804.html

时间: 2024-10-04 00:13:17

反演魔术---二项式反演的相关文章

二项式反演

问:给你k种颜色,你必须用上所有颜色去涂满n个相邻的格子,并且要求相邻格子的颜色不同,求方案数. 我们设必须用 i 种颜色两两不相邻的涂格子的方案数为 b(i) ; 很明显: ,我们令 a(k)=k·(k-1)n-1 , 然后有. 如果你知道二项式反演的话,那么这个问题就已经解决了,因为. 是不是觉得二项式反演很厉害,下面我将给出它的证明. 二项式反演公式: 证明: 然后让我们对进行分析: 我们预热一下: 有A,B,C,D,E,F,G 7个人,我们要先从中选出4个候选人,再从中选出3个作为mas

2014ACM/ICPC亚洲区西安站现场赛 F color(二项式反演)

题意:小球排成一排,从m种颜色中选取k种颜色给n个球上色,要求相邻的球的颜色不同,求可行的方案数,答案模1e9+7.T组数据,1<= n, m <= 1e9, 1 <= k <= 1e6, k <= n, m 分析: a(k)表示用不超过k种颜色染n个位置,两两相邻颜色不相同的总数,很简单a(k)=k(n-1)^(k-1) b(k)表示恰好用k种颜色 很显然a(k)=ΣC(k,i)b(i),我们知道a,想知道b,这里就用到二项式反演 那么b(k)=ΣC(k,i)*i*(-1)

二项式反演学习笔记

这是一篇防遗忘的二项式反演证明博客 在此不给出精妙的容斥证明,开始推代数证明 众所周知二项式反演有两个形式 \(f(n) = \sum_{i = 0}^{n} (-1)^{i}\binom{n}{i}g(i) \Leftrightarrow g(n) = \sum_{i = 0}^{n} (-1)^{i} \binom{n}{i}f(i)\) 这个式子简直妙啊--太对称了 然而它更常用的形式是这个 \(f(n) = \sum_{i = 0}^{n}\binom{n}{i}g(i) \Leftri

Luogu4859 二项式反演

今天学了一个叫二项式反演的有趣东西. 其实它的核心式子就两个 若\(g_i=\sum_{j=i}^n\binom{j}{i}f[j]\) 那么\(f_i=\sum_{j=i}^n(-1)^{j-i}\binom{j}{i}g[j]\) 证明是用容斥证的. 现在我们看这道题. 题目链接 我们知道答案就是\(a>b\)的对数为\(\frac{n+k}{2}\)的方案数. 令\(x=\frac{n+k}{2}\) 考虑普通\(dp\). 用\(f[i][j]\)表示前\(i\)个数,已经有\(j\)对

[bzoj3622]已经没有什么好害怕的了——容斥or二项式反演+DP

题目大意: 给定两个长度为\(n\)的序列,求有多少种匹配方式,使得\(a_i<b_i\)的个数恰好为\(k\)个. 思路: 据说是一道二项式反演的经典例题了. 首先如果要求正好等于\(k\)个的是不太好求的,我们可以考虑求出至少为\(k\)个的方案数. 首先先把两个序列都按照从小到大的顺序排好序,然后以序列\(b\)为对象dp. 我们设\(f_{i,j}\)表示前\(i\)个数里面强制确定了\(j\)个\(a_i<b_i\)关系的方案数,记\(c_i\)表示在\(a\)中有多少个数<\

CF gym 101933 K King&#39;s Colors —— 二项式反演

题目:http://codeforces.com/gym/101933/problem/K 其实每个点的颜色只要和父亲不一样即可: 所以至多 i 种颜色就是 \( i * (i-1)^{n-1} \),设为 \( f(i) \),设恰好 i 种颜色为 \( g(i) \) 那么 \( f(i) = \sum\limits_{j=0}^{i} C_{i}^{j} * g(j) \) 二项式反演得到 \( g(i) = \sum\limits_{j=0}^{k} (-1)^{k-j} * C_{k}

UVAlive-7040 color(组合数学,二项式反演)

链接:vjudge 题目大意:有一排方格共 $n$ 个,现在有 $m$ 种颜色,要给这些方格染色,要求相邻两个格子的颜色不能相同.现在问恰好用了 $k$ 种颜色的合法方案数.答案对 $10^9+7$ 取模.$T$ 组数据. $1\le T\le 300,1\le n,m\le 10^9,1\le k\le 10^6,k\le \min(n,m)$.大多数数据中 $k$ 很小.(smg啊……) 经典的二项式反演例题. 我们令 $f(x)$ 为一共有 $x$ 种颜色,恰好用了 $x$ 种颜色的方案数

二项式反演及其应用

概念 二项式反演为一种反演形式,常用于通过 "指定某若干个" 求 "恰好若干个" 的问题. 注意:二项式反演虽然形式上和多步容斥极为相似,但它们并不等价,只是习惯上都称之为多步容斥. 引入 既然形式和多步容斥相似,我们就从多步容斥讲起. 我们都知道:$|A\cup B|=|A|+|B|-|A\cap B|$ ,这其实就是容斥原理. 它的一般形式为: $$|A_1\cup A_2\cup...\cup A_n|=\sum\limits_{1\le i\le n}|A_

二项式反演与错排问题

二项式反演与错排问题 常见简单组合恒等式: \(C_n^m=C_n^{n-m}\) \(C_n^m=C_n^{m-1}+C_{n-1}^{m-1}\) \(\sum_{i=0}^{n}C_n^i=2^i\) \(\sum_{i=0}^{n}(-1)^i*C_n^i=[n=0]\) 3.4.证明:由二项式定理易证. 令\(x=1,y=1\),可得3式 令\(x=1,y=-1\), 可得4式 二项式反演: 假设存在两个函数f,g.满足: \[ f_n=\sum_{i=0}^{n}C_n^i*g_i