组合数相关
(mn)
表示n个元素中不考虑顺序选m个元素的方案数
(mn)=(n−mn)
n个里选m个等价于n个里不选n−m个
∑i=0n(in)=2n
n个里随意选即2n
∑i=0n(in)[2∣i]=∑i=0n(in)[2∣(i+1)]=2n−1
考虑左式
在n−1个中随意选,选出来是奇数个就选第n个,否则不选第n个
右式同理
∑i=1mxi=n的正整数解与非负正数解个数
考虑插板法
有n个球,n−1个空档,在n−1个空档中插m−1个板子将球分为m段
i挡板与i−1挡板之间的一段的球个数对应正整数xi,m−1挡板后面的对应xm
故方案数(m−1n−1)
非负整数加m个球即可
方案数(m−1n+m−1)
∑i=0m(nn+i)=(m+1n+m+1)
考虑第一象限上n×m的网格图
左式表示在网格图中只能往上往右走走到第n列的方案数和
右边表示走到点(n,m+1)的方案数
可以发现,每一个走到第n列的方案都唯一对应一个到(n,m+1)的方案(定义该位置为该方案方案最后在第n列的位置)
等式成立
∑i=mn(mi)=(m+1n+1)
本质与前式相同
(mn)(km)=(kn)(m−kn−k)
左式是从n中选m个再从m中选k个
右式是从n中直接选k个再在n−k个中选出m−k个
∑i=0k(in)(k−im)=(kn+m)
从n个中选i个再从m个中选k−i个等价从n+m个直接选k个
一个牛B式子 (2i+j)−(2i)−(2j)=ij 从代数意义上易证
斯特林数相关
{nk}读作n子集k,表示n个元素放入k个非空集合的方案数
[nk]读作n轮换k,表示n个元素放入k个轮换的方案数
{nk}=k{n−1k}+{n−1k−1}
n个元素放入k个非空集合,讨论第n个元素的两种情况,与前者共用集合和单独开辟集合
前n−1个放入k个非空集,第n个元素随意进哪一个集合
前n−1个放入k−1个非空集,第n个元素单独开辟一个集合
[nk]=(n−1)[n−1k]+[n−1k−1]
同上,讨论n的归属
下降幂ni=n(n−1)(n−2)...(n−i+1)
上升幂ni=n(n+1)(n+2)...(n+i−1)
nm=∑i=0m{mi}ni
考虑组合意义
m个格子,n种颜色填格子的方案数(不一定要用所有颜色)
枚举使用了i种颜色,(in)种可能
将m个格子涂上i种颜色且每种必须涂即{mi}i!种方案
i!是因为颜色之间有区别
故nm=∑i=0n(in){mi}i!=∑i=0m{mi}ni
这是普通幂转下降幂的重要式子