计算组合数
来源:互联网 发布:不用网络的赛车游戏 编辑:程序博客网 时间:2024/06/06 00:12
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
#include<stdio.h>int k[21][21]={0};int c (int n,int m){ if(m==0||n==1||m==n) { return 1; } else { if(k[n][m]==0) return k[n][m]=c(n-1,m-1)+c(n-1,m); else return k[n][m]; }}
int main(){ int t,n,m; int k; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); k=c(n,m); printf("%d\n",k); } return 0;}
0 0
- 组合数计算技巧
- 计算组合数
- 3836. 计算组合数
- 3836. 计算组合数
- 1586 计算组合数
- 计算组合数
- 组合数计算总结
- 组合数的计算
- 计算组合数
- 计算组合数
- 组合数的计算
- 组合数的计算
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 计算组合数
- 软件设计是怎样炼成的(7)——细节决定成败(详细设计)
- 大端机和小端机区别
- HTML 固定div于页面固定位置,实现悬浮按钮。
- QT开发之多线程
- java基础-Stringbuffer转义字符
- 计算组合数
- 1613-3-傅溥衍 总结《2016年12月14日》【连续第七十五天总结】
- 软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计)
- 静态类 - static
- easonguo test
- sqlmap 的源码学习笔记一之目录结构
- Java 8 Stream API features --- filter/reduce & predicate Interface test method
- 实现字符串中寻找字串
- 如何更快速有效的收集Android应用的FPS