C1 排列组合
S0 计数原理
1)加法原理
: S = S 1 + S 2 + ⋯ + S k , S i ∩ S j = ∅ ⟹ ∣ S ∣ = ∑ i ∣ S i ∣ \mathbb{S = S_1 + S_2 + \dots + S_k, S_i \cap S_j = \varnothing \Longrightarrow |S| = \sum\limits_i |S_i|} S=S1+S2+⋯+Sk,Si∩Sj=∅⟹∣S∣=i∑∣Si∣
2)减法原理
: U = S + A , S ∩ A = ∅ ⟹ ∣ S ∣ = ∣ U ∣ − ∣ A ∣ \mathbb{U = S+A,S\cap A = \varnothing \Longrightarrow |S| = |U| -|A|} U=S+A,S∩A=∅⟹∣S∣=∣U∣−∣A∣
3)乘法原理
: ∣ A × B ∣ = ∣ A ∣ × ∣ B ∣ , A 、 B \mathbb{|A\times B | = |A|\times|B|,A、B} ∣A×B∣=∣A∣×∣B∣,A、B 的集合特征不应当有依赖关系
- 技巧:
- 约束性强的元素先分层
- 不相邻问题:隔板法;减法(捆绑使之相邻)
4)除法原理
: A \mathbb{A} A 中每 k k k 个元素具备相同特征,则 ∣ S ∣ = ∣ A ∣ / k \mathbb{|S| = |A| / k} ∣S∣=∣A∣/k
S1 排列与组合
1)排列
:顺序有关计数
-
n n n 元集 r r r 线性排列个数: P ( n , r ) = A n r = n ! ( n − r ) ! P(n,r)=A_n^r=\frac{n!}{(n-r)!} P(n,r)=Anr=(n−r)!n!
-
循环排列个数: P ( n , r ) / r = n ! r ( n − r ) ! P(n,r)/r = \frac{n!}{r(n-r)!} P(n,r)/r=r(n−r)!n!
圆桌 ≠ 项链:顺逆时针前者不同后者相同
-
递推: A n k = n A n − 1 n − 1 = A n − 1 k + k A n − 1 k − 1 A_n^k = nA_{n-1}^{n-1} = A_{n-1}^k + k A_{n-1}^{k-1} Ank=nAn−1n−1=An−1k+kAn−1k−1
-
-
无限重 k k k 元多重集 r r r 线性排列: k r k^r kr
循环排列
: 1 r ∑ d ∣ r ϕ ( r d ) k d \frac{1}{r}\sum\limits_{d|r}\phi(\frac{r}{d}) k^d r1d∣r∑ϕ(dr)kd -
有限 k k k 元多重集,重数为 n 1 , n 2 , ⋯ , n k n_1,n_2,\cdots,n_k n1,n2,⋯,nk,线性排列数: n ! n 1 ! n 2 ! ⋯ n k ! \frac{n!}{n_1!n_2!\cdots n_k!} n1!n2!⋯nk!n!
-
证明:
法一: A n n 1 A n − n 1 n 2 A n − n 1 − n 2 n 3 ⋯ A n − n 1 − ⋯ − n k − 1 n k = n ! / ∏ i n i ! A_{n}^{n_1}A_{n-n_1}^{n_2}A_{n-n_1-n_2}^{n_3}\cdots A_{n-n_1-\cdots - n_{k-1}}^{n_k}= n! /\prod_i n_i! Ann1An−n1n2An−n1−n2n3⋯An−n1−⋯−n
-