真正理解排列组合

排列

(一)假设我们有10个小朋友,有3个水果——1个苹果、1个橘子、1个梨,现在,我们要将这3个水果分给其中的三个小朋友且每个小朋友至多分得一个水果,问有几种分法?

解:

①如果我们将苹果分给其中的一个小朋友,则有10种分法;

②然后,橘子只能分给剩下的9个小朋友,则有9种分法;

③最后,梨只能分给剩下的8个小朋友,那么有8种分法;

④所以,一共有 10*9*8种分法。

(二)按照上面的推理,如果我们有10个小朋友,并且有10个种类不同的水果,有几种分法呢?

答:一共有 10*9*8*7*6*5*4*3*2*1种分法。

还记得中学有学过的全排列吗?
n ! = n ∗ ( n − 1 ) ∗ ( n − 2 ) ∗ ⋯ ∗ 2 ∗ 1 ; ( 0 ! = 1 ) n!=n*(n-1)*(n-2)*\cdots *2*1;(0!=1) n!=n(n1)(n2)21;0=1
所以(二)的答案也可表示为: 10 ! 10! 10!

但如果对(一)这样的情况,我们该怎么用全排列来表示呢?
10 ∗ 9 ∗ 8 ∗ 7 ∗ 6 ∗ 5 ∗ 4 ∗ 3 ∗ 2 ∗ 1 7 ∗ 6 ∗ 5 ∗ 4 ∗ 3 ∗ 2 ∗ 1 = 10 ! ( 10 − 3 ) ! \frac{10*9*8*7*6*5*4*3*2*1}{7*6*5*4*3*2*1}=\frac{10!}{(10-3)!} 765432110987654321=(103)!10!
由此,我们得出了排列公式:
A n m = n ! ( n − m ) ! ( m ≤ n ) A_n^m=\frac{n!}{(n-m)!}(m≤n) Anm=(nm)!n!mn
A n m A_n^m Anm表示为从n个不同元素中取出m(m≤n)个元素的所有排列的个数。

组合

(三)假设我们有10个小朋友,有3个苹果,现在,我们要将这3个苹果分给其中的三个小朋友且每个小朋友至多分得一个水果,问有几种分法?

分析:此时先想一想(三)和(一)有什么不同的地方,很明显,(三)中的水果类型都是一样的了,所以分到水果的小朋友能得到的都只能是苹果,与(一)不同的是,由于分到水果的小朋友得到的水果不同,导致他们之间还有 3*2*1种不同分法,所以我们要做的就是除以3*2*1。

答:一共有 10 ∗ 9 ∗ 8 3 ∗ 2 ∗ 1 = A 10 3 A 3 3 \frac{10*9*8}{3*2*1}=\frac{A_{10}^3}{A_3^3} 3211098=A33A103

由此,我们得出了组合公式:
C n m = A n m A m m = n ! ( n − m ) ! m ! ( m ≤ n ) C_n^m=\frac{A_n^m}{A_m^m}=\frac{n!}{(n-m)!m!} (m≤n) Cnm=AmmAnm=(nm)!m!n!mn
C n m C_n^m Cnm表示从n个不同元素中,任取m(m≤n)个元素。

上面的式子,我们也可以理解为:将n个不同的物品分成两份,一份有m个,另一份有(n-m)个,找到他们的分法:
n ! ( n − m ) ! m ! = C n m ( m ≤ n ) \frac{n!}{(n-m)!m!}=C_n^m (m≤n) (nm)!m!n!=Cnmmn
拓展

将n个不同的物品分成k组,使得每组的个数为 n 1 n_1 n1, n 2 n_2 n2, n 3 n_3 n3,……, n k n_k nk,且 n 1 n_1 n1+ n 2 n_2 n2+ n 3 n_3 n3+……+ n k n_k nk= n n n,则有 n ! n 1 ! n 2 ! n 3 ! ⋯ n k ! \frac{n!}{n_1!n_2!n_3!\cdots n_k!} n1!n2!n3!nk!n!

分法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值