如何直观地理解排列数和组合数

Posted Simbon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何直观地理解排列数和组合数相关的知识,希望对你有一定的参考价值。

      如果要问我高中时学文科有什么不好,我觉得,最不好的一点就是在你上概率论课时,你听着老师讲的内容一脸蒙蔽,而其他同学纷纷表示自己高中时就已经学过了。之前做题遇到排列数与组合数都是直接写A和C,并不进行计算,所以对于其公式也只是记住能用就好,但是今天闲着无聊,想试着推导一下排列数和组合数的公式,也为了能深入理解排列数和组合数的原理,所以就开始了天马行空的想象。

      对于排列数,可以视为“分步解决”的问题,也就是说:

           第一步,从n个某物中选取1个,有n种选择方法;

           第二步,从剩下的n-1个某物中选取1个,有n-1种选择方法;

           第三步,从剩下的n-2个某物中选取1个,有n-2种选择方法;

           ……

           第k步,从剩下的n-k+1个某物中选取1个,有n-k+1种选择方法;

      那么这k个步骤结合到一起,就有技术分享 种选择方法,也可以表示成技术分享,也就是标准的排列数公式。

      对于组合数,我们只需要去除所有排列中元素相同的排列,使每种元素相同的排列组只剩下一个排列即可,所以,最关键的问题也就在于确定其中每种元素相同的排列组所包含的排列的个数。技术分享会产生技术分享个排列,其中,对于任意排列技术分享都有技术分享个相同元素的排列存在,所以,每一个元素相同的排列组里包含技术分享个排列,技术分享个排列可以分为技术分享个元素相同的排列组,也就是说,从n个元素里选取k个元素组成一个组合,其选取方法总共有技术分享种。

以上是关于如何直观地理解排列数和组合数的主要内容,如果未能解决你的问题,请参考以下文章

递归基础—组合数 / 排列数—输出的各种办法(dfs/递归/bfs)

关于组合数

斯特林数

hdu 1792 A New Change Problem(互质数之间最大不能组合数和不能组合数的个数)

小球与盒子

组合数学 05 - 经典计数方法