计算组合数

原创 2018年04月16日 20:04:05

计算组合数

Time Limit: 1000 ms Memory Limit: 32768 KiB

Problem Description

计算组合数。C(n,m),表示从n个数中选择m个的组合数。
计算公式如下:
若:m=0,C(n,m)=1
否则, 若 n=1,C(n,m)=1
             否则,若m=n,C(n,m)=1
                         否则 C(n,m) = C(n-1,m-1) + C(n-1,m).

 

Input

第一行是正整数N,表示有N组要求的组合数。接下来N行,每行两个整数n,m (0 <= m <= n <= 20)。

Output

输出N行。每行输出一个整数表示C(n,m)。

Sample Input

32 13 24 0

Sample Output

231

Hint


Source



#include<stdio.h>
int c(int n, int m)
{
    int y;
    if(m == 0)
        y = 1;
    else if(n == 1)
        y = 1;
    else if(m == n)
        y = 1;
    else
    {
        y = c(n - 1, m - 1) + c(n - 1, m);
    }
    return y;
}
int main()
{
    int N;
    scanf("%d", &N);
    while(N--)
    {
        int n1, m1, y1;
        scanf("%d %d", &n1, &m1);
        y1 = c(n1, m1);
        printf("%d\n", y1);
    }
    return 0;
}

解决了几乎所有Delphi+Access同仁的问题—动态创建、压缩Access数据库(*.MDB)

动态创建、压缩Access数据库(*.MDB)     声明:这是前无古人,后无来者的解决方案(有点吹,但是我实在太激动了!),希望各位能多多关照创建Access数据库几乎是所有Delphi+Acce...
  • Hank
  • Hank
  • 2000-12-29 17:27:00
  • 2737

计算组合数的算法

概率论是统计分析的基础,而统计分析在很多领域比如人工智能,生物信息学中作为理论基础,具有广泛的应用场景。组合数在概率论中常用,本文就对组合数的数值计算给出一个C++求解的算法。通过实现该算法,对数值计...
  • luanzheng_365
  • luanzheng_365
  • 2017-11-25 21:41:57
  • 579

SDUTOJ 1586 计算组合数 杨辉三角

计算组合数 Time Limit: 1000ms   Memory limit: 32768K  有疑问?点这里^_^ 题目描述 计算组合数。C(n,m),表示从n个数中选择m个...
  • u013014691
  • u013014691
  • 2014-11-28 14:58:02
  • 1491

[Java] 计算组合数的代码

列举出几个数字形成的组合情况
  • firwood
  • firwood
  • 2014-09-09 19:36:01
  • 2559

c++计算组合数C(m,r)=m!/(r!*(m-r))

计算组合数C(m,r)=m!/(r!*(m-r)),其中m,r均为正整数,且m>r。
  • qikaihuting
  • qikaihuting
  • 2017-04-14 11:23:10
  • 5361

计算组合数,用C语言编程

  • 2009年03月06日 22:49
  • 535B
  • 下载

关于acm中常见的计算组合数的方法总结

关于acm中常见的计算组合数的方法总结
  • u012476429
  • u012476429
  • 2014-02-27 20:28:46
  • 5002

编程算法 - 计算一个数的所有组合数 代码(C++)

计算一个数的所有组合数 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy计算一个数的组合数, 使用递归进行求解. 如果计算3位的组合数, 首先任选固定一...
  • u012515223
  • u012515223
  • 2014-06-09 17:05:50
  • 4210

递归递推之计算组合数

题目大概: 按题目给出的公式求组合数。 思路: 用递归函数,递归求解组合数。 感想: 一般有公式的题大部分要用递归。 代码: #include using namespace s...
  • a1046765624
  • a1046765624
  • 2017-03-25 10:08:41
  • 365

大数量级组合数的快速计算方法

转自:大数量级组合数的快速计算方法,保存在此以学习。 计算组合数最大的困难在于数据的溢出,对于大于150的整数n求阶乘很容易超出double类型的范围,那么当C(n,m)中的n=200时,直接用...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016-07-19 16:19:06
  • 4407
收藏助手
不良信息举报
您举报文章:计算组合数
举报原因:
原因补充:

(最多只允许输入30个字)