跳转至

组合数

学习目标

本节课将帮助你掌握:

  1. 组合数\(C^m_n\)的含义(Combination的首字母C)。
  2. 组合数的三种常见计算方法。
  3. 如何在区赛题目中正确使用组合思想。
  4. 完成几个典型的组合数计算练习题。

什么是“组合数”(Combination)?

在数学和信息学竞赛中,经常有类似问题:

“从n个不同的物品中选m个,不考虑顺序,有多少种选法?”

这种“选法的数量”就叫做组合数,写作:

\(C^m_n\)

字母C是英文Combination(组合)的首字母大写。

组合数重点在于: 只管选,不管顺序。 例如:选A和B,和选B和A,是同一种选法。

组合数的三种计算方法

这三种方法最适合小学高年级,也最常用于区赛第二轮。

方法一:列表法(直接列举)

例:从{A,B,C,D}选2个

列举全部可能:

  • A–B
  • A–C
  • A–D
  • B–C
  • B–D
  • C–D

共有6种。

适合“小规模”问题,也适合作为第一理解方式。

方法二:乘法原理(先算排列,再除重复)

例:从4个里选2个:

  1. 第一个位置4种
  2. 第二个位置3种 →4×3=12

因为A–B和B–A是同一种,重复了:

12÷2=6

这就是 \(C^2_4\) 的意义。

方法三:递推思想(选与不选法)

组合数满足:

\(C^k_n = C^{k-1}_{n-1} + C^k_{n-1}\)

解释:

  • 如果选了第一个人:剩下n−1人选k−1
  • 如果第一个人没选:剩下n−1人选k

这是一种非常重要的“结构化思维”,区赛中大量使用。

组合数计算练习【理论】

不仅要理解组合思想,还要能快速计算组合数。

练习1:使用“乘法原理+除重复”法

计算C(5,2):从5个里选2个

步骤:

  1. 第一个位置:5种
  2. 第二个位置:4种
  3. 不计顺序→除以2

5×4÷2=10

练习2:区赛常见形式——“数字选取题”

从{1,2,3,4,5,6}中选3个数,一共有多少种?

直接使用组合思想即可:

  • 这是纯组合题
  • C(6,3)=20

练习3:区赛常见限制类组合(计算+思维)

从{1,2,3,4,5}中选2个,使它们不相邻。

可用列表法:

1–3 1–4 1–5 2–4 2–5 3–5

共有6种

练习4:三位数构造题

用{0,1,2,3}构成不同三位数,共有多少个?

思路:

  1. 百位不能为0→3种
  2. 十位:剩3种
  3. 个位:剩2种

3×3×2=18

这是组合与乘法原理结合的典型题型。

组合数公式【重点】

组合数公式不是凭空出现的,它来自一个非常简单的逻辑:“选 k 个人的排列里,重复了多少次同一组选法?”

我们从最基本的问题开始推导:

1. 从 \(n\) 个不同的人中,选出 \(k\) 个,并且给他们排顺序

也就是“排列”,通常记作:

\(A^k_n\)

排列数的公式是:

\(A^k_n=n \times (n-1) \times (n-2) \times \cdots \times (n-k+1)\)

这是因为:

  • 第 1 个位置有 \(n\) 种选择
  • 第 2 个位置有 \((n-1)\) 种选择
  • 一直到第 \(k\) 个位置

2. 但组合不看顺序

组合只关心“选了谁”,不关心顺序。

例如:

A、B、C 三个人中选两人,

排列里有:

  • AB
  • BA

它们其实是同一组选法。

也就是说:

每一种组合,被排列“重复计算”了 \(k!\) 次。

因为 \(k\) 个人可以有:

\(k! = k \times (k-1) \times \cdots \times 1\)

种不同的排列方式。

3. 用排列去除重复,就得到组合数

组合数公式因此得到:

\(C(n,k)=\frac{A(n,k)}{k!}\)

4. 把排列 \(A(n,k)\) 的公式代入

排列的公式是:

\(A(n,k)=n \times (n-1) \times (n-2) \times \cdots \times (n-k+1)\)

代入组合数公式:

\(C(n,k)=\frac{n \times (n-1) \times (n-2) \times \cdots \times (n-k+1)}{k!}\)

5. 用阶乘写法简化,就得到经典形式

将上面式子写成阶乘形式,可以得到:

\(C(n,k)=\frac{n!}{k! (n-k)!}\)

这就是我们常见的组合数公式。

组合数公式的来源可以概括成一句话:

先算所有“按顺序选 k 个”的排列数量,再除以 “顺序造成的重复次数”。

这是一个完全来自“思维逻辑”的推导,而不是死记公式。

小结

本节课你学习了:

  1. 组合数C(n,m)来源于英文Combination,用于表示“从n个中选k个”的选法数量。
  2. 会用三种方法计算组合数:
  3. 列表法
  4. 乘法原理
  5. 递推思想
  6. 掌握了典型计算练习。
  7. 初步掌握组合数在“数字构造、条件限制、选法问题”中的应用。