【数论】组合数学、群论
排列组合
A(n,r)=n!(n−r)!
C(n,r)=n!(n−r)!r!
C(n,r)=C(n,n−r)
C(n,k)=C(n−1,k)+C(n−1,k−1)
C(n+r+1,r)=r∑i=0C(n+r−i,r−i)
C(n,k)C(k,r)=C(n,r)C(n−r,k−r)(k≥r)
特殊排列组合
可重复n选r组合数:C(n+r−1,r)
圆周n选r排列数:Q(n,r)=A(n,r)/r
排列Hash函数
对于排列a1,a2,a3....an,设
bi=n∑k=i+1[ai>ak]
则
Hash=n∑i=1bi∗(n−i)!
要恢复也很简单
整数拆分
整数n拆分成一些重复次数不超过k的整数的拆分数,等于整数n拆分成不被k+1除尽的整数的拆分数(允许重复)
整数n拆分成k个数的拆分数,等于整数n拆分成最大数为k的拆分数
整数n拆分成不超过k个数的拆分数,等于整数n拆分成最大数不超过k的拆分数
整数n拆分成互不相同的若干奇数的拆分数,等于整数n拆分成自共轭的Ferrers图像的拆分数
整数n拆分成不超过k个数的拆分数,等于整数n+k拆分成恰好k个数的拆分数
Stirling数
①(n个元素分作k个环排列的方案树)
s(n,0)=0
s(1,1)=1
s(n+1,k)=s(n,k−1)+ns(n,k)
②(n个元素分作k个非空集合的方案树)
S(n,k)=0 (n<k or k=0)
S(n,n)=S(n,1)=1
S(n,k)=S(n−1,k−1)+kS(n−1,k)
③(可以用此式进行FFT)
S(n,k)=1k!k∑j=1(−1)k−jC(k,j)jn=k∑j=1(−1)k−j(k−j)!jnj!
Catalan数
h(0)=1,h(1)=1,h(n)=h(0)h(n−1)+h(1)h(n−2)+...+h(n−1)h(0) (n>1)
h(n)=h(n−1)4n−2n+1
h(n)=C(2n,n)n+1
错排公式
Dn=n!(10!−11!+12!−13!+...+(−1)nn!)=(n−1)(Dn−1+Dn−2)
组合公式
n∑k=1(2k−1)2=n(4n2−1)3
n∑k=1(2k−1)3=n2(2n2−1)
n∑k=1k=n(n+1)2
n∑k=1k2=n(n+1)(2n+1)6
n∑k=1k3=(n(n+1)2)2
n∑k=1k4=n(n+1)(2n+1)(3n2+3n−1)30
n∑k=1k5=n2(n+1)2(2n2+2n−1)12
n∑k=1k(k+1)=n(n+1)(n+2)3
n∑k=1k(k+1)(k+2)=n(n+1)(n+2)(n+3)4
n∑k=1k(k+1)(k+2)(k+3)=n(n+1)(n+2)(n+3)(n+4)5
n∑k=1g−1∏i=0(k+i)=∏gi=0(n+i)g+1
Burnside引理
设G是一个有限群,作用在集合X上。对每个g属于G令Xg表示X中在g作用下的不动元素。
伯恩赛德引理断言轨道数(记作|X/G|)由如下公式给出:
|X/G|=1|G|∑g∈G|Xg|
说人话,就是有m个置换k种颜色,所有本质不同的染色方案数就是每种置换下的不变染色方案数的平均数。
Lucas定理
C(n,m)≡C(n/p,m/p)C(n%p,m%p)(modp)
默慈金数
n 个数,可以为 +1,0,−1,保证 ∑aiki(1≤a≤n) 非负且所有数总和为0的方案数
Mn+1=Mn+n−1∑i=0MiMn−1−i=(2n+3)Mn+3nMn−1n+3
9 年前
错排公式是不是错了..
9 年前
啊貌似对啊……
查了查红书上面是这样写的啊……
9 年前
啊确实是错的……
查了维基改过来了
书中的东西不可信啊……
Thanks!>.<