工程问题
独立
合作
利润问题
十字交叉法
环形跑道
流水行船
相遇问题
牛吃草
隔板法
排列组合
-
排列数(记作 A ( n , m ) A(n, m) A(n,m)):从 n n n 个不同元素中取出 m m m 个元素的所有不同排列的个数,考虑元素的顺序。排列数的公式如下:
A ( n , m ) = n ( n − 1 ) ( n − 2 ) ⋯ ( n − m + 1 ) = n ! ( n − m ) ! A(n, m) = n(n-1)(n-2) \cdots (n-m+1) = \frac{n!}{(n-m)!} A(n,m)=n(n−1)(n−2)⋯(n−m+1)=(n−m)!n!
其中, n ! n! n! 表示阶乘,规定 0 ! = 1 0! = 1 0!=1。
例如,从 5 5 5 个不同元素中取出 2 2 2 个元素的排列数为:
A ( 5 , 2 ) = 5 ⋅ 4 = 20 A(5, 2) = 5 \cdot 4 = 20 A(5,2)=5⋅4=20
-
组合数(记作 C ( n , m ) C(n, m) C(n,m)):从 n n n 个不同元素中取出 m m m 个元素的所有不同组合的个数,不考虑元素的顺序。组合数的公式如下:
C ( n , m ) = A ( n , m ) A ( m , m ) = n ! m ! ( n − m ) ! C(n, m) = \frac{A(n, m)}{A(m, m)} = \frac{n!}{m!(n-m)!} C(n,m)=A(m,m)A(n,m)=m!(n−m)!n!
其中, A ( m , m ) = m ! A(m, m) = m! A(m,m)=m! 表示 m m m 个元素的全排列数。
例如,从 5 5 5 个不同元素中取出 2 2 2 个元素的组合数为:
C ( 5 , 2 ) = 5 ! 2 ! 3 ! = 10 C(5, 2) = \frac{5!}{2!3!} = 10 C(5,2)=2!3!5!=10
总结:
- 排列与元素的顺序有关,考虑排列的不同顺序。
- 组合与元素的顺序无关,只考虑元素的选择。
容斥问题
-
二集合容斥问题:
- 通过图形可得二集合公式:
总数 = 满足条件 A + 满足条件 B − 条件 A , B 都满足 + 条件 A , B 都不满足 \text{总数} = \text{满足条件}A + \text{满足条件}B - \text{条件}A, B\text{都满足} + \text{条件}A, B\text{都不满足} 总数=满足条件A+满足条件B−条件A,B都满足+条件A,B都不满足
- 通过图形可得二集合公式:
-
三集合容斥问题:
- 通过图形可得三集合公式(标准型):
总数 = 满足条件 A + 满足条件 B + 满足条件 C − 满足条件 A B − 满足条件 A C − 满足条件 B C + 条件 A B C 都满足 + 条件 A B C 都不满足 \text{总数} = \text{满足条件}A + \text{满足条件}B + \text{满足条件}C - \text{满足条件}AB - \text{满足条件}AC - \text{满足条件}BC + \text{条件}ABC\text{都满足} + \text{条件}ABC\text{都不满足} 总数=满足条件A+满足条件B+满足条件C−满足条件AB−满足条件AC−满足条件BC+条件ABC都满足+条件ABC都不满足
- 通过图形可得三集合公式(标准型):
溶液问题
排队问题