首页 > 其他 > 详细

组合排列和组合数 学习笔记

时间:2019-08-05 14:35:36      阅读:95      评论:0      收藏:0      [点我收藏+]

我们通常使用$\binom{n}{r} $ 表示 $C_{n}^{r}$,在下面都会使用 $\binom{n}{r} $ 来描述组合数。

下面给出两种最常见计算组合数计算方法,需要配合逆元食用。

  • 组合数计算公式:$ \binom{n}{r} = \frac{n!}{r!(n-r)!} $
  • 组合数递推公式:$\binom{n}{r} = \binom{n-1}{r-1} + \binom{n-1}{r}  $

下面是对于组合数应用的一些公式和性质:

  • 对称性:$ \binom{n}{r} = \binom{n}{n-r} $
  • 二项式定理:$(x+y) ^n = \sum\limits_{r=0}^n \binom{n}{r}x^{n-r}y^r$
  • 替换定理:$k\binom{n}{r} = n\binom{n-1}{k-1}$ (常使用在组合数求和式化简)
    • 组合数求和式:$ \sum\limits_{r=0} ^n \binom{n}{r} = 2^{n} $
    • 等差数列合组合数求和式:$\sum\limits_{r=0} ^n r \binom{n}{r} = n 2^{n-1}$
    • 等比数列合组合数求和式:$\sum\limits_{r=0} ^n r^2 \binom{n}{r} = n(n+1) 2^{n-2} $
  • 组合数平方求和式:$\sum\limits_{r=0} ^n \binom{n}{r}^2 = \binom{2n}{n}$

接下来是一个关于组合数的简单方法——隔板法。

  • 求$x_1 + x_2 +...+x_n = m $正整数解的个数。
    • 考虑到有$m$个小球被$n-1$块板割成不为空的$n$份的方案数。
    • 由于有$m-1$个空,相当于$m-1$个空里插入$n-1$个隔板的方案数。
    • 即$\binom{m-1}{n-1}$ 
  • 求$x_1 + x_2 +...+x_n = m $非负整数解的个数。
    • 考虑强制每一个$x_i$初始值为$1$ ,然后再使用上述的正整数解的隔板法。
    • 转化为$m+n$个小球被$n-1$块板割成不为空的$n$份的方案数。
    • 即$\binom{n+m-1}{n-1}$

接下来是一个非常经典的问题:错排列问题

  • 有$n$本书,按照一个原始排列存放,$f(n)$表示重新排列后每一本书都不在自己原来位置的排列总数。
    • 考虑dp,使用$f(i)$表示答案。
    • 将第$i$本书放在$[1,i-1]$的位置$j$上 。对$j$的位置分类:
      • 如果$j$放在$i$的位置上,就是$i-2$个数的错排问题了。
      • 如果$j$不在$i$的位置上,就是$i-1$个数的错排问题了。
    • 于是答案就是: $f(i) = (i-1) (f(i-1)+f(i-2))$

 

组合排列和组合数 学习笔记

原文:https://www.cnblogs.com/ljc20020730/p/11302718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!