在n个球中,任意取出m个(不放回),求共有多少种取法
要求:
在n个球中,任意取出m个(不放回),求共有多少种取法
分析:
假设3个球A,B,C,任意取出2个,可分为取出的球中含A的部分和不含A的部分。即AB,AC为一组,BC为一组。
设函数F(n,m)
return F(n-1,m-1)+F(n-1,m) 假设一个特殊的球A,把整个取法分为含A的部分和不含A的部分,进行递归求出总共的取法。
代码:
 public class demo2 {
 //在n个球中,任意取出m个(不放回),求共有多少种取法
     public static int f(int n, int m){
         if(n < m)
             return 0;
         if(n == m)
             return 1;
         if(m == 0)
             return 1;
         return f(n-1,m-1)+f(n-1,m);
     }
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         int x = f(5,3);
         System.out.println(x);
     }
 }
在n个球中,任意取出m个(不放回),求共有多少种取法的更多相关文章
- 从数组中任意取出2个数,判断他们的和是否为输入的数字sum,时间复杂度为0(n^2),空间复杂度0(1)
		
从数组中任意取出2个数,判断他们的和是否为输入的数字sum,时间复杂度为0(n^2),空间复杂度0(1) 假设数据已经是排序好的 #include <stdio.h> #include & ...
 - CSP-J2019 把8个同样的球放在同样的5个袋子里,允许有的袋子空着不放,问共有多少种不同的分法?
		
把8个同样的球放在同样的5个袋子里,允许有的袋子空着不放,问共有多少种不同的分法? 提示:如果8个球都放在一个袋子里,无论是放哪个袋子,都只算同一种分法. 解析: 把问题合成,先思索5个袋子都不空的状 ...
 - http协议中的响应代码从 1xx ~ 5xx,一共有41种
		
http协议中的响应代码从 1xx ~ 5xx,一共有41种 http://how2j.cn/k/http/http-response-code/572.html
 - js从数组中随机取出不同的元素
		
前言 上午处理个需求需要从一个总数组中随机取出不同的元素.共使用两个方法.第一种方法较常规,经测试有bug,数据量大以后随机几次返回的对象直接是function而不是object. 当然简单数据类型应 ...
 - 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息
		
ARP欺骗的作用 当你在网吧玩,发现有人玩LOL大吵大闹, 用ARP欺骗把他踢下线吧 当你在咖啡厅看上某一个看书的妹纸,又不好意思开口要微信号, 用arp欺骗,不知不觉获取到她的微信号和聊天记录,吓一 ...
 - 关于delphi点击webbrowser中任意一点的问题
		
关于delphi点击webbrowser中任意一点的问题 有时候我们需要delphi载入webbrowser1打开网页的时候 需要点击某一个点的位置 可能是坐标 可能是按钮 可能是其他的控件应该如何来 ...
 - [百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数
		
一.问题来源及描述 今天看了July的微博,发现了七月问题,有这个题,挺有意思的. 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置.如数组:[1,2,3,4 ...
 - sql 中如何取出指定行: Row_Number
		
原文:sql 中如何取出指定行: Row_Number ROW_NUMBER (Transact-SQL) USE AdventureWorks2008R2;GOWITH OrderedOrders ...
 - 获取页面中任意一个元素距离body的偏移量
		
//offSet:等同于jQuery中的offSet方法,获取页面中任意一个元素距离body的偏移量function offSet(curEle) { var totalLeft = null; va ...
 
随机推荐
- MySQL模拟Oracle序列使用
			
https://www.runoob.com/mysql/mysql-using-sequences.html 一篇笔记开始看 注意:创建序列表时一定要有 主键id自增,否则为只读状态不能修改递增 ...
 - thymeleaf报错元素类型必须由匹配的结束标记终止
			
spring boot 1.x 版本中thymeleaf报错元素类型 “link” 必须由匹配的结束标记 “</link>” 终止解决办法: 1.在pom.xml文件中添加: <de ...
 - Swoole协程报错  Uncaught Error: Call to undefined function go()
			
解决方法, 在PHP.ini中开启短名
 - Odoo使用jsonrpc协议
			
在controller添加一个test方法, 不需参数 @http.route('/test', type = 'json', auth = 'public') def test(self): pha ...
 - windows和ubuntn互传文件
			
Windows和linux(ubuntu)互传文件简便快捷的方法 现在很多开发和测试的工作环境都是Linux,但测试后期报告的处理一般都是在Windows下完成的,所以需要把结果拿到Windows下. ...
 - [转载] OpenCV2.4.3 CheatSheet学习(一)
			
OpenCV向MATLAB靠拢,图像的操作方法变得不那么C了,更m了一些.比如,MATLAB中的常用函数imshow.imread.imwrite函数在OpenCV中已经有了同名的兄弟. 此外,Ope ...
 - web api中允许跨域访问
			
①添加owin的引用 ②添加owin.Cors的引用 ③在WebApiConfig中添加 config.EnableCors(new EnableCorsAttribute("*" ...
 - Spinrg WebFlux中Cookie的读写
			
WebFLux与WebMvc的差异 WebFlux读写Cookie不像WebMvc那么直接,最主要的原因是WebMvc是基于Servlet规范的,而WebFlux仅仅遵守的是HTTP协议.所以在使用的 ...
 - UOJ#80. 二分图最大权匹配 模板
			
#80. 二分图最大权匹配 描述 提交 自定义测试 从前一个和谐的班级,有 nlnl 个是男生,有 nrnr 个是女生.编号分别为 1,…,nl1,…,nl 和 1,…,nr1,…,nr. 有若干个这 ...
 - Leetcode434.Number of Segments in a String字符串中的单词数
			
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my name is John" ...