排列组合的定义:
排列就是从n个数中找出m个进行排列,共有多少种方案?
这一定要考虑顺序。
公式就是:
而组合就从从n个数中找出m个进行组合,共有多少种方案?
这一定不要考虑顺序。
公式就是:
现在,我们来看一看它的性质:
而我们该如何计算组合数呢?
计算组合数:
这一共有2种方法。
1、根据定义直接暴力求出组合数,但是其时间复杂度较长而且有溢出的风险,所以不推荐使用。
2、根据我们可以通过递推的方法来解决。代码如下:
递归
int dg( int x , int y )
{
if( y==0 )
return 1;
int p = dg( x - 1 ,