组合数学

组合数相关

(nm)\tbinom n m
表示nn个元素中不考虑顺序选mm个元素的方案数

(nm)=(nnm)\tbinom n m=\tbinom{n}{n-m}
nn个里选mm个等价于nn个里不选nmn-m

i=0n(ni)=2n\sum_{i=0}^n\tbinom n i=2^n
nn个里随意选即2n2^n

i=0n(ni)[2i]=i=0n(ni)[2(i+1)]=2n1\sum_{i=0}^n\tbinom n i[2|i]=\sum_{i=0}^n\tbinom n i[2|(i+1)]=2^{n-1}
考虑左式
n1n-1个中随意选,选出来是奇数个就选第nn个,否则不选第nn
右式同理

i=1mxi=n\sum_{i=1}^mx_i=n的正整数解与非负正数解个数
考虑插板法
nn个球,n1n-1个空档,在n1n-1个空档中插m1m-1个板子将球分为mm
ii挡板与i1i-1挡板之间的一段的球个数对应正整数xix_im1m-1挡板后面的对应xmx_m
故方案数(n1m1)\tbinom{n-1}{m-1}
非负整数加mm个球即可
方案数(n+m1m1)\tbinom{n+m-1}{m-1}

i=0m(n+in)=(n+m+1m+1)\sum_{i=0}^m\tbinom{n+i} n=\tbinom{n+m+1}{m+1}
考虑第一象限上n×mn\times m的网格图
左式表示在网格图中只能往上往右走走到第nn列的方案数和
右边表示走到点(n,m+1)(n,m+1)的方案数
可以发现,每一个走到第nn列的方案都唯一对应一个到(n,m+1)(n,m+1)的方案(定义该位置为该方案方案最后在第nn列的位置)
等式成立

i=mn(im)=(n+1m+1)\sum_{i=m}^n\tbinom i m=\tbinom{n+1}{m+1}
本质与前式相同

(nm)(mk)=(nk)(nkmk)\tbinom n m \tbinom m k=\tbinom n k\tbinom{n-k}{m-k}
左式是从nn中选mm个再从mm中选kk
右式是从nn中直接选kk个再在nkn-k个中选出mkm-k

i=0k(ni)(mki)=(n+mk)\sum_{i=0}^k\tbinom n i\tbinom m{k-i}=\tbinom{n+m} k
nn个中选ii个再从mm个中选kik-i个等价从n+mn+m个直接选kk

一个牛B式子 (i+j2)(i2)(j2)=ij\tbinom{i+j}{2}-\tbinom{i}{2}-\tbinom{j}{2}=ij 从代数意义上易证

斯特林数相关

{nk}\begin{Bmatrix}n\\k\end{Bmatrix}读作nn子集kk,表示nn个元素放入kk个非空集合的方案数

[nk]\begin{bmatrix}n\\k\end{bmatrix}读作nn轮换kk,表示nn个元素放入kk个轮换的方案数

{nk}=k{n1k}+{n1k1}\begin{Bmatrix}n\\k\end{Bmatrix}=k\begin{Bmatrix}n-1\\k\end{Bmatrix}+\begin{Bmatrix}n-1\\k-1\end{Bmatrix}
nn个元素放入kk个非空集合,讨论第nn个元素的两种情况,与前者共用集合和单独开辟集合
n1n-1个放入kk个非空集,第nn个元素随意进哪一个集合
n1n-1个放入k1k-1个非空集,第nn个元素单独开辟一个集合

[nk]=(n1)[n1k]+[n1k1]\begin{bmatrix}n\\k\end{bmatrix}=(n-1)\begin{bmatrix}n-1\\k\end{bmatrix}+\begin{bmatrix}n-1\\k-1\end{bmatrix}
同上,讨论nn的归属

下降幂ni=n(n1)(n2)...(ni+1)n^{\underline i}=n(n-1)(n-2)...(n-i+1)
上升幂ni=n(n+1)(n+2)...(n+i1)n^{\overline i}=n(n+1)(n+2)...(n+i-1)

nm=i=0m{mi}nin^m=\sum_{i=0}^m\begin{Bmatrix}m\\i\end{Bmatrix}n^{\underline i}
考虑组合意义
mm个格子,nn种颜色填格子的方案数(不一定要用所有颜色)
枚举使用了ii种颜色,(ni)\tbinom n i种可能
mm个格子涂上ii种颜色且每种必须涂即{mi}i!\begin{Bmatrix}m\\i\end{Bmatrix}i!种方案
i!i!是因为颜色之间有区别
nm=i=0n(ni){mi}i!=i=0m{mi}nin^m=\sum_{i=0}^n\tbinom n i\begin{Bmatrix}m\\i\end{Bmatrix}i!=\sum_{i=0}^m\begin{Bmatrix}m\\i\end{Bmatrix}n^{\underline i}
这是普通幂转下降幂的重要式子