计算组合数
来源:互联网 发布:背包问题 动态规划java 编辑:程序博客网 时间:2024/06/06 07:25
计算组合数
Time Limit: 1000MS Memory Limit: 32768KB
Submit Statistic
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)。
Example Input
3
2 1
3 2
4 0
Example Output
2
3
1
Hint
Author
#include<stdio.h>#include<stdlib.h>int f(int n,int m){ if(m==0)return 1; else { if(n==1)return 1; else { if(m==n)return 1; else return f(n-1,m-1)+f(n-1,m); } }}int main(){ int n,t,m; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); printf("%d\n",f(n,m)); } return 0;}
阅读全文
0 0
- 组合数计算技巧
- 计算组合数
- 3836. 计算组合数
- 3836. 计算组合数
- 1586 计算组合数
- 计算组合数
- 组合数计算总结
- 组合数的计算
- 计算组合数
- 计算组合数
- 组合数的计算
- 组合数的计算
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 关于oracle数据库表空间自动增长
- [概述] SAP增强基本含义及分类
- PHP7.2 相关命令
- C++中基于Crt的内存泄漏检测
- java 多线程 例子
- 计算组合数
- 面试题随手练习(一)
- 为中国梦添砖加瓦,海航集团怎么样
- 写在冬日的第一天——一个女程序员第十二年工作总结
- nginx的守护进程学习
- 2018 年你应该了解的十大技术趋势
- 磁盘空间的动态管理<Lvm>
- 记一次网易前端面试
- C 的数据类型