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;
}

时间: 2024-10-28 23:21:46

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

进化计算领域中优势个体的选择方法

进化计算领域中优势个体的选择方法 I : 轮盘赌选择  Roulette Wheel Selection 这是一种基于比例的选择.由于随机操作的原因,误差较大,有时即便适应度较高的个体也选择不上 II:   锦标赛选择 Tournament Selection 每次选取几个个体中适应度最高的一个个体遗传到下一代群体中.优点是对个体适应度取正负值无要求,但此方法的随机性更强,存在更大的随机误差,但是有较高概率保证最优个体被选择,最差个体被淘汰. III:随机遍历选择 IV:基于种群交流选择 遗传算

服务器硬盘的选择方法

我们在租用香港机房的服务器时,需要选择服务器硬盘的类型.服务器硬盘作为服务器的核心数据仓库,所有用户数据以及软件都存在于此,它的稳定与安全与否直接决定着服务器数据安全,下面天下数据将盘点服务器硬盘优点以及服务器硬盘的选择方法.服务器硬盘按所采用端口不同,主要有SCSI.SAS及SATA等几种,而SATA硬盘广泛用于台式机电脑(PC)硬盘,同时一些低端服务器为节省成本也有选用此种接口的产品,而市售主流服务器设备,主要采用SCSI和SAS硬盘,而且以SAS居多. 一.服务器硬盘的优点 速度更快:服务

GridView下DropDownList 的选择方法onselectedindexchanged 实现方法

在GridView下面绑定好了下拉框,我们常常会遇到一个问题, 选择方法怎么实现呢,用js总是难的去算是在GridView的第几行第几个元素,因为服务器的id和客户端的id经常变化让js根本无从找起,所以我认为还是用DropnLIst的自带选择方法实现是最佳的. 下面是前端代码,要注意一点AutoPostBack一定要设为true,不然就不实现后台方法了. <asp:DropDownList ID="dddjfoot" runat="server" Appen

基于最大最小距离的分类数目上限K确定的聚类方法

聚类是数据挖掘很重要的组成部分. 而大多数聚类算法都需要事先确定分类数目K. 而本文是在实际情况下确定分类数目K的上限.进而对数据样本进行自动分类. 首先介绍下最大最小距离算法: 设样本集为X{x(1),x(2).......} 1.选取任意一个样本作为第一个聚类中心 如z(1)=x(1) 2.选取距离z(1)最远的样本点作为第二个聚类中心,设为z(2) 3.计算每个样本到z(1),z(2)的距离D(i,1),D(i,2);并选出其中最小的距离T(i)=min(D(i,1),D(i,2)) 4.

均线周期的选择方法有哪些?

均线系统的周期选择有很多种,从三日到数百日平均线都有投资者采用.但是到底应以几日平均线做行情判断的参考比较具有实效,这一问题一直困扰多数投资人.投资者因为大都倾向短期投机,所以证券公司的均线设置,通常都是短期或短中期均线,比如5日.10日.20日或者5日.10日.30日,极少使用可以代表短中长三种趋势的均线.事实上,均线的选择应该代表短中长三种趋势,而不是过分重视某一种趋势而忽略别的趋势,这都是不明智的,所以应参考以下几种趋势: 短期趋势:通常是指一个月以下的股价波动趋势,因为5日线均线所代表的

3DMax 物体选择方法

全选: Ctrl + A, 取消选择:Ctrl +D 加选:ctrl+鼠标左键:减选:alt+鼠标 窗口与交叉:下面红框内的右边的按钮, 是切换两种模式: 选择模式一:只要选框碰到物体边缘, 就可选中 选择模式二:只有选框碰到物体全部, 才能选中 按类型选择: 按颜色选择 菜单:Edit->Select By->Color 按名称选择: H键: 选择集: 选择过的东西, 可以创建一个集合,给他们命名,保存下来.(不过在Max 2014貌似有问题, 点击选择集就崩溃了) 选择重合额物体: 多次点

机器人驱动马达选择方法

从"ROS Robotics Projects"的中间一个章节看到以下的计算方法: 小车有4个轮子, 其中2个是主动轮, 2个从动轮, 假设摩擦系数是0.6, 轮子半径是4.5cm, 使用下面的公式: 小车总重量=小车重量+负载重量 小车的重量是3kg * 9.8 = 30N 牛顿 负载是2kg * 9.8 = 20N 牛顿 总重量是50N = 2 * N1 + 2 * N2 N1是主动轮负重, N2是从动轮负重 在小车静止的时候, 要启动, 必须输出最大扭矩, 公式是: u * N

ArcMap按位置选择的空间选择方法

1了解目标图层与源图层 “目标”图层是从中选择要素的图层 “源”图层是这样的图层:用户要基于该图层与目标图层的空间关系,使用该图层中的要素确定应当选择的要素. 2了解选择用于所选项目的空间关系规则 图中,选中的要素用青色高亮显示,它们与红色源要素相交.接触,或者包含在红色源要素中. 相交 相交返回与源要素完全或部分重叠的要素.以下是一些示例: 返回某一距离内的要素 此运算符使用源要素周围的缓冲距离创建缓冲,并且返回所有与缓冲区域相交的要素.例如,选择距离河流或者铁路 100 米以内的城市. 以青

Mysql存储引擎及选择方法

0x00 Mysql数据库常用存储引擎 Mysql数据库是一款开源的数据库,支持多种存储引擎的选择,比如目前最常用的存储引擎有:MyISAM,InnoDB,Memory等. MyISAM存储引擎 MyISAM是Mysql的默认存储引擎,它支持B-tree/FullText/R-tree索引类型,并且MyISAM的锁级别是表锁,表锁的开销小,加锁快:锁粒度大,发生锁冲突的概率较高,并发度低:表锁适合查询.MyISAM引擎不支持事务性,也不支持外键. InnoDB存储引擎 InnoDB存储引擎最大的