排列与组合

一、加乘原理

  • 加法原理:设集合 S S S 被划分成两两不相交的部分 S 1 , S 2 , … , S m S_1,S_2,\dots,S_m S1,S2,,Sm 。则 S S S的对象数目可以通过确定每一个部分的对象数目并相加得到。
  • 乘法原理:令 S S S 是对象 ( a , b ) (a,b) (a,b) 的集合,其中第一个对象 a a a 来自大小为 p p p 的一个集合,而对于对象 a a a 的每个选择,对象 b b b p p p 种选择。于是, S S S 的大小为 p × q p\times q p×q

二、排列组合

  • 排列:n个不同的对象,选择k个,构成一个排序的方案数。
    A n k = n × ( n − 1 ) × ⋯ × ( n − k + 1 ) = n ! ( n − k ) ! A_n^k=n\times(n-1)\times\dots\times(n-k+1)={n!\over(n-k)!} Ank=n×(n1)××(nk+1)=(nk)!n!
  • 组合:n个不同的对象,选择k个,构成一个集合的方案数。
    C n k = A n k A k k = n k ‾ k ! = n ! k ! ( n − k ) ! C_n^k=\frac{A_n^k}{A_k^k}={n^{\underline{k}}\over k!}={n!\over k!(n-k)!} Cnk=AkkAnk=k!nk=k!(nk)!n!

三、组合数的性质

  • C n k = C n n − k C_n^k=C_n^{n-k} Cnk=Cnnk
  • C n k + 1 = C n k × n − k k + 1 C_n^{k+1}=C_n^k \times \frac{n-k}{k+1} Cnk+1=Cnk×k+1nk
  • C n k = C n − 1 k − 1 × n k C_n^k=C_{n-1}^{k-1}\times \frac{n}{k} Cnk=Cn1k1×kn
  • C n k = C n − 1 k − 1 + C n − 1 k C_n^k=C_{n-1}^{k-1}+C_{n-1}^k Cnk=Cn1k1+Cn1k

四、多重集合的排列

  • S S S是有 k k k种不同类型对象的的多重集合,每一个元素都有无限个,那么 S S S r r r排列是 k r k^r kr
  • S S S是多重集合,它有 k k k种不同类型的对象,且每一种类型的有限重复数分别是 n 1 , n 2 , … , n k n_1,n_2,\dots,n_k n1,n2,,nk n n n为元素总个数,则 S S S的全排列个数为。 n ! n 1 ! n 2 ! … n k ! {n!\over n_1!n_2!\dots n_k!} n1!n2!nk!n!
    证明:
    a n s = C n n 1 × C n − n 1 n 2 × C n − n 1 − n 2 n 3 × ⋯ × C n − n 1 − ⋯ − n k − 1 n k = n ! ( n − n 1 ) ! ( n − n 1 − n 2 ) ! … ( n − n 1 − ⋯ − n k − 1 ) ! n 1 ! ( n − n 1 ) ! × n 2 ! ( n − n 1 − n 2 ) ! × ⋯ × n k ! ( n − n 1 − ⋯ − n k − 1 ) ! = n ! n 1 ! × n 2 ! × ⋯ × n k ! \begin{aligned} ans&=C_n^{n_1}\times C_{n-n_1}^{n_2}\times C_{n-n_1-n_2}^{n_3}\times\dots\times C_{n-n_1-\dots -n_{k-1}}^{n_k} \\ &={n!(n-n_1)!(n-n_1-n_2)!\dots (n-n_1-\dots-n_{k-1})!\over n_1!(n-n_1)!\times n_2!(n-n_1-n_2)!\times\dots\times n_k!(n-n_1-\dots-n_{k-1})!} \\ &={n!\over n_1!\times n_2!\times\dots\times n_k!} \end{aligned} ans=Cnn1×Cnn1n2×Cnn1n2n3××Cnn1nk1nk=n1!(nn1)!×n2!(nn1n2)!××nk!(nn1nk1)!n!(nn1)!(nn1n2)!(nn1nk1)!=n1!×n2!××nk!n!

五、多重集合的组合

  • S S S 是有 k k k 种类型对象的多重集合,每种元素均具有无限个。那么 S S S r r r 组合的个数等于 C r + k − 1 k − 1 = C r + k − 1 r C_{r+k-1}^{k-1}=C_{r+k-1}^r Cr+k1k1=Cr+k1r
    设每种元素各取 x 1 , x 2 , … , x k x_1,x_2,\dots,x_k x1,x2,,xk,则要求 x 1 + x 2 + ⋯ + x k = r x_1+x_2+\dots+x_k=r x1+x2++xk=r的非负整数解的个 数,问题转化为插板法,即为 C r + k − 1 k − 1 = C r + k − 1 r C_{r+k-1}^{k-1}=C_{r+k-1}^r Cr+k1k1=Cr+k1r

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值