组合数学

组合计数基础

加法原理

完成任务的方法有 $n$ 类,每类有 $a_i$ 种方法,则完成任务的方法数为 $\sum a_i$ 种。

乘法原理

完成任务有 $n$ 个步骤,每个步骤有 $a_i$ 种方法,则完成任务的方案数为 $\prod a_i$ 种。


$\text{A}$(排列数)

从 $n$ 个元素中选出 $m$ 个进行排列(有序),则方案数为:

$A^n_m=n\times (n-1)\times … \times (n-m)=\frac{n!}{m!}$

$\text{C}$(组合数)

从 $n$ 个元素中选出 $m$ 个元素组成一个集合(无序),则方案数为:

$C^n_m=\frac{A^n_m}{m!}=\frac{n!}{m!(n-m)!}$,也写作 $\binom{n}{m}$


组合数的性质:

  • $\binom{n}{m}=\binom{n}{n-m}$,即 $C_n^m=C_n^{n-m}$

  • $\binom{n}{m}=\frac{n}{m}\binom{n-1}{m-1}$,即 $C_n^m=\frac{n}{m}C_{n-1}^{m-1}$

  • $\binom{n}{m}=\binom{n-1}{m}+\binom{n-1}{m-1}$,即 $C_n^m=C_{n-1}^m+C_{n-1}^{m-1}$

    • 杨辉三角

插板法

用于处理将相同元素分组的计算技巧

Q1. 将 $n$ 个元素分为 $k$ 个非空组

可以理解为在 $n$ 个元素间(即 $n-1$ 个间隔空位上)插入 $k-1$ 个板作为分隔

Q2. 组可空

可能出现多个板放到同一个空位上的情况。

但反过来考虑,最终元素 + 板的数量一定为 $n+(k-1)$,即从最终状态倒推着看,是从 $n+(k-1)$ 个位置上选出 $k-1$ 个位置放板


Q3. 每组至少有 $a_i$ 个元素

预支元素,转化为 Q2。

Q4. 从 $n$ 个元素中选出 $k$ 个,要求互不相邻

剩余 $n-k$ 个挡板,划分成 $n-k+1$ 个空位,每个空位最多放一个。


二项式定理

$(a+b)^n=\sum_k \binom{n}{k} a^k b^{n-k}$

  • $2^n=(1+1)^n=\sum\limits_{i=0}^n\binom{n}{i}$

  • $0^n=\sum\limits_{i=0}^n(-1)^i\binom{n}{i}=[n=0]$


容斥原理

$|\bigcup\limits_{i=1}^n S_i|=\sum\limits_{x=1}^{n}(-1)^{x-1}\sum
\limits_{a_i<a_{i+1}}|\bigcap\limits_{i=1}^nS_{a_i}|$

  • 每部分出现的次数(系数)为 $\binom{n}{1}-\binom{n}{2}+\binom{n}{3}-…$

  • $=\binom{n}{0}-\sum\limits_{i=1}^n(-1)^i\binom{n}{i}$

  • $=1-(1-1)^n$

P3197 [HNOI2008] 越狱

P1450 [HAOI2008] 硬币购物

P5664 [CSP-S 2019] Emiya 家今天的饭

发布于

2025-11-30

更新于

2026-02-26

许可协议

评论