一、加乘原理
- 加法原理:设集合 S S S 被划分成两两不相交的部分 S 1 , S 2 , … , S m S_1,S_2,\dots,S_m S1,S2,…,Sm 。则 S S S的对象数目可以通过确定每一个部分的对象数目并相加得到。
- 乘法原理:令 S S S 是对象 ( a , b ) (a,b) (a,b) 的集合,其中第一个对象 a a a 来自大小为 p p p 的一个集合,而对于对象 a a a 的每个选择,对象 b b b 有 p p p 种选择。于是, S S S 的大小为 p × q p\times q p×q。
二、排列组合
- 排列:n个不同的对象,选择k个,构成一个排序的方案数。
A n k = n × ( n − 1 ) × ⋯ × ( n − k + 1 ) = n ! ( n − k ) ! A_n^k=n\times(n-1)\times\dots\times(n-k+1)={n!\over(n-k)!} Ank=n×(n−1)×⋯×(n−k+1)=(n−k)!n! - 组合:n个不同的对象,选择k个,构成一个集合的方案数。
C n k = A n k A k k = n k ‾ k ! = n ! k ! ( n − k ) ! C_n^k=\frac{A_n^k}{A_k^k}={n^{\underline{k}}\over k!}={n!\over k!(n-k)!} Cnk=AkkAnk=k!nk=k!(n−k)!n!
三、组合数的性质
- C n k = C n n − k C_n^k=C_n^{n-k} Cnk=Cnn−k
- C n k + 1 = C n k × n − k k + 1 C_n^{k+1}=C_n^k \times \frac{n-k}{k+1} Cnk+1=Cnk×k+1n−k
- C n k = C n − 1 k − 1 × n k C_n^k=C_{n-1}^{k-1}\times \frac{n}{k} Cnk=Cn−1k−1×kn
- C n k = C n − 1 k − 1 + C n − 1 k C_n^k=C_{n-1}^{k-1}+C_{n-1}^k Cnk=Cn−1k−1+Cn−1k
四、多重集合的排列
- 设 S S S是有 k k k种不同类型对象的的多重集合,每一个元素都有无限个,那么 S S S的 r r r排列是 k r k^r kr
- 设
S
S
S是多重集合,它有
k
k
k种不同类型的对象,且每一种类型的有限重复数分别是
n
1
,
n
2
,
…
,
n
k
n_1,n_2,\dots,n_k
n1,n2,…,nk,
n
n
n为元素总个数,则
S
S
S的全排列个数为。
n
!
n
1
!
n
2
!
…
n
k
!
{n!\over n_1!n_2!\dots n_k!}
n1!n2!…nk!n!
证明:
a n s = C n n 1 × C n − n 1 n 2 × C n − n 1 − n 2 n 3 × ⋯ × C n − n 1 − ⋯ − n k − 1 n k = n ! ( n − n 1 ) ! ( n − n 1 − n 2 ) ! … ( n − n 1 − ⋯ − n k − 1 ) ! n 1 ! ( n − n 1 ) ! × n 2 ! ( n − n 1 − n 2 ) ! × ⋯ × n k ! ( n − n 1 − ⋯ − n k − 1 ) ! = n ! n 1 ! × n 2 ! × ⋯ × n k ! \begin{aligned} ans&=C_n^{n_1}\times C_{n-n_1}^{n_2}\times C_{n-n_1-n_2}^{n_3}\times\dots\times C_{n-n_1-\dots -n_{k-1}}^{n_k} \\ &={n!(n-n_1)!(n-n_1-n_2)!\dots (n-n_1-\dots-n_{k-1})!\over n_1!(n-n_1)!\times n_2!(n-n_1-n_2)!\times\dots\times n_k!(n-n_1-\dots-n_{k-1})!} \\ &={n!\over n_1!\times n_2!\times\dots\times n_k!} \end{aligned} ans=Cnn1×Cn−n1n2×Cn−n1−n2n3×⋯×Cn−n1−⋯−nk−1nk=n1!(n−n1)!×n2!(n−n1−n2)!×⋯×nk!(n−n1−⋯−nk−1)!n!(n−n1)!(n−n1−n2)!…(n−n1−⋯−nk−1)!=n1!×n2!×⋯×nk!n!
五、多重集合的组合
-
设 S S S 是有 k k k 种类型对象的多重集合,每种元素均具有无限个。那么 S S S 的 r r r 组合的个数等于 C r + k − 1 k − 1 = C r + k − 1 r C_{r+k-1}^{k-1}=C_{r+k-1}^r Cr+k−1k−1=Cr+k−1r
设每种元素各取 x 1 , x 2 , … , x k x_1,x_2,\dots,x_k x1,x2,…,xk,则要求 x 1 + x 2 + ⋯ + x k = r x_1+x_2+\dots+x_k=r x1+x2+⋯+xk=r的非负整数解的个 数,问题转化为插板法,即为 C r + k − 1 k − 1 = C r + k − 1 r C_{r+k-1}^{k-1}=C_{r+k-1}^r Cr+k−1k−1=Cr+k−1r