用递归法计算从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;
}

转载于:https://www.cnblogs.com/zhumengdexiaobai/p/7306573.html

9-n个人中选k个人的选择方法种类相关推荐

  1. k近邻算法之 k值的选择

    k近邻算法之 k值的选择 举例说明: K值过小:  [过拟合] ​ 容易受到异常点的影响   [如:美人鱼本身就是喜剧片,假如统计的时候记为动作片,则对预测值的影响太大] k值过大:  [欠拟合] ​ ...

  2. K-means聚类K值的选择、Calinski-Harabasz准则

    K-means聚类K值的选择.Calinski-Harabasz准则 目录 K-means聚类K值的选择.Calinski-Harabasz准则 K-means聚类K值的选择 Calinski-Har ...

  3. 从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30

    问题:从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和,使得其和为30. 1 1012的解答 (1) 进制原理 进制原理 (2) 自添运算 耍赖的诸如:[ 15 + 15 ] + [ ...

  4. C++语言递归实现求从n个数中选k个进行组合的组合数

    C++语言递归实现求从n个数中选k个进行组合的组合数 公式: 需要注意结束条件和递推公式的使用. 递归需要用到函数的思想,此处定义一个fun()函数用于求组合数,记住,一旦调用fun()函数,如:fu ...

  5. K-近邻算法之K值的选择(带案例)

    三.K值的选择 K值选择问题,李航博士的一书「统计学习方法」上所说: 选择较小的K值,就相当于用较小的领域中的训练实例进行预测,"学习"近似误差会减小,只有与输入实例较近或相似的训 ...

  6. 机器学习100天(三十):030 K近邻分类算法-K值的选择

    机器学习100天,今天讲的是:K近邻分类算法-K值的选择. <机器学习100天>完整目录:目录 上一节我们讲了 K 折交叉验证的理论,下面我们将 K 折交叉验证算法应用到 K 近邻分类算法 ...

  7. 今日学习内容--机器学习的测试集选择方法

    机器学习测试集选择方法 目录 机器学习测试集选择方法 留出法 多次留出法选择 交叉验证法 留一法交叉验证 自助法 总结 目前来说总共有三种测试集选择方法: 留出法 交叉验证法 自助法 以下分别对三种方 ...

  8. python模型部署方法_终极开箱即用的自动化Python模型选择方法

    python模型部署方法 Choosing the best model is a key step after feature selection in any data science proje ...

  9. python实现sklearn的基本操作流程,sklearn预处理方法,sklearn基础算法的使用,以及sklearn模型的选择方法。

    python实现sklearn的基本操作流程,sklearn预处理方法,sklearn基础算法的使用,以及sklearn模型的选择方法. 一.数据的获取与分析 1.读取数据 2.分析数据 二.数据的预 ...

最新文章

  1. 基于i2c子系统的驱动分析
  2. xamp已有mysql端口修改依然启动不_关于xampp启动不了mysql的解决方法
  3. HTML+CSS+JavaScript复习笔记持更(五)——CSS选择器
  4. Qt状态机框架介绍(二)
  5. Spring MVC – Flash属性
  6. 深入一点 让细节帮你和Fragment更熟络
  7. JavaWeb:Tomcat、Servlet
  8. MKAnnotationView,MKAnnotation与MKMapView结合使用显示坐标点
  9. CPLEX——关键字
  10. 高等数学所有符号的写法与读法
  11. ​【UI界面】Foobar2000 FlatLite 整合版
  12. VGG16和VGG19网络结构图
  13. php聊天室系统,PHP教程实例:用PHP打造动态聊天室系统
  14. 《机器人学导论》-《计算多体动力学》两本教材角速度传递的理解
  15. error LNK1123: failure during conversion to COFF: file invalid or corrupt
  16. 如何提高FPGA的工作频率
  17. 计算机内存不足 无法使用,电脑内存不足怎么办,教您解决电脑内存不足
  18. 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
  19. Python 读文件并按十六进制输出
  20. [Pytorch]将自己的数据集载入dataloader

热门文章

  1. 关于bash中if语法结构的广泛误解(转)
  2. 设备的开发【WP7学习札记之五】
  3. 不实例化图片,获取图片宽高的方法(vb.net)
  4. 数据结构与算法(updating....)
  5. 记模拟面试日记2(更新...)
  6. Linux---僵尸进程的解决办法
  7. C++---map/multimap用法介绍
  8. 现在很多人到农村买桑叶来吃,桑叶真的可以吃吗?
  9. 南乡子·归梦寄吴樯 [宋] 陆游
  10. 同一机器部署多个JVM