9-n个人中选k个人的选择方法种类

Posted ystraw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9-n个人中选k个人的选择方法种类相关的知识,希望对你有一定的参考价值。

 用递归法计算从n个人中选择k个人组成一个委员会的不同组合数
分析:

1、如果k>n,结果为0

2、k=n时,只有1组

3、k<n的时候,可以把解空间分为两部分:假设其中一个人叫X,那么选X的解和不选X的解加起来就是总的解。不选X的话,
那么在剩下的n-1个人中选k个。选X的话,在剩下的n-1个人中再选k-1个。
#include <iostream>
using namespace std;

int c(int n, int k){
    if(k > n)
        return 0;
    else if(n == k || k == 0) //final result
        return 1;
    else
        return c(n - 1, k) + c(n - 1, k - 1);
}

int main(){
    int n, k;
    cin >> n >> k;
    
    cout << c(n, k);
    
    return 0;
}

以上是关于9-n个人中选k个人的选择方法种类的主要内容,如果未能解决你的问题,请参考以下文章

组合数学练习题——Chemist

用递归法计算从n个人中选选k个人组成一个委员会的不同组合数

用递归法计算从n个人中选择k个人组成一个委员会的不同组合数

12月个人考核:列出常用动态磁盘种类及对应所需磁盘数量磁盘利用率性能特点冗余性。

1 微信号的种类和特点

poj2912(种类并查集+枚举)