排列与组合

计算有无重复的排列与组合

如何使用排列与组合

  1. 1输入物品总数 n 与选取数 k。
  2. 2选择排列(顺序重要)或组合(顺序无关)。
  3. 3查看计数,以及(如需)公式展开。

排列与组合的区别

排列 P(n,k) = n! / (n-k)!;组合 C(n,k) = n! / (k!(n-k)!)

排列计算顺序重要的安排数,如领奖台名次;组合计算顺序无关的分组数,如一手牌。

由于组合忽略顺序,对相同的 n 与 k,C(n,k) 总小于或等于 P(n,k)。

排列数用阶乘相除得到“从 n 个里有序取出 k 个”的方式;组合数再多除以 k! 以消除 k 个元素的内部顺序。因此对于同一个 n、k,组合总是等于排列除以 k!。

重复选取要换公式:允许重复时排列数为 n^k,组合数为 C(n+k−1, k)。抽奖(不放回)是典型的不重复组合,而“每天从 5 道菜里选 1 道、可重复”则属于可重复组合。

n(总数)k(选取数)排列 P(n,k)组合 C(n,k)说明
522010顺序有关则为排列
536010组合数不变因除以 k!
1029045C = P ÷ k!
84168070k 越大差距越悬殊
667201取全部只有一种组合

不同 n, k 下的排列与组合对比

常见问题

何时顺序重要?

当交换两个被选项会产生不同结果时,如排名或密码。

为何组合更小?

每组 k 个物品对应 k! 种排列,因此组合要除以 k!。

若 k = n?

两者都等于 1:选取或排列全部物品只有一种方式。

允许重复时公式怎么变?

可重复排列为 n^k;可重复组合为 C(n+k−1, k),即把“选 k 个、允许重复”转化为“从 n+k−1 个位置里选 k 个”。

什么是“隔板法”?

可重复组合常借隔板法理解:把 k 个相同球分到 n 类,等价于在 n+k−1 个间隔里放 k 个隔板。

更多工具