一、计数原理
1.加法原理:分类计数
2.乘法原理:分步计数
二、排列
1.线排列
——排列数公式:Pnm=
n
!
(
m
−
n
)
!
\frac{n!}{(m-n)!}
(m−n)!n!
——全排列:P=n!
2.条件排列:符合一定条件的排列方案
3.圆排列:从n个数选取m个,不分首尾排成一个圈的方案(P(n,m))
4.相异元素可重排列:从n个不同元素可重复选出m个元素排列
5.错排问题:n封信编号1-n,n个信箱编号1-n,每封信不装入编号相同的信箱
递推式:f(n)=(n-1)*[f(n-1)+f(n-2)]
三、组合问题
1.非重组合:n个不同元素中取m个元素,不允许重复,不考虑顺序。
组合数:非重组合的方案数:Cnm=
m
!
m
!
(
n
−
m
)
!
\frac{m!}{m!(n-m)!}
m!(n−m)!m!
性质1:Cnm=Cnn-m,Cn0=Cnn=1
性质2:Cn+1m=Cnm+Cnm-1(杨辉三角)
2.推论
1.
∑
2
∣
i
n
\sum_{2|i}^{n}
∑2∣inCni=
∑
2
!
∣
i
n
\sum_{2!|i}^{n}
∑2!∣in=2n
2.
∑
i
=
0
n
\sum_{i=0}^{n}
∑i=0n Cni=2n
3. kCnk=nCn-1k-1
4.Cnk=
∑
i
n
−
1
\sum_{i}^{n-1}
∑in−1Cik-1
5.
∑
i
=
l
r
\sum_{i=l}^{r}
∑i=lrCik=Cr+1k+1-Clk+1
四、二项式定理
(a+b)n=
∑
k
=
0
n
\sum_{k=0}^{n}
∑k=0nCnkxkyn-k
五、组合数计算
1.杨辉三角:N<=1000
2.直接计算:N比较小
3.预处理+逆元,有取模,N<=1e7
4.Lucas定理:N很大,对质数取模
5.分解质因数+中国剩余定理+lucas:N很大,对合数取模