计算组合数C(n,m)
2015-08-11 08:36
169 查看
计算组合数C(n,m)
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
C(n,m)=n!/(m! * (n-m)!).(0<=n,m<=10^8且m<=n,该题结果保证在int范围之内)。输入
第一行是一个正整数t,下面t行每行有两个整数n和m。输出
对于每一行输入,分别对应输出组合数C(n,m)的值示例输入
3 1 1 2 1 3 2
示例输出
1 2 3
来源
moon#include<bits/stdc++.h> using namespace std; long long zhs(long long n,long long m) { if (n==m||!m) return 1; else return zhs(n-1,m)+zhs(n-1,m-1); } //递归求C(n,m),递归公式:c(n,m)=c(n-1,m-1)+c(n-1,m) int main() { long long t,n,m; cin>>t; while (t--) { cin>>n>>m; cout<<zhs(n,m)<<endl; } return 0; }
相关文章推荐
- Property list 概述
- 装饰者设计模式
- nyoj32组合数(dfs模板)
- 在Java中辅助报表工具展现json
- 轻松入门React和Webpack
- 线程(2)-----线程池
- 编写Socket客户端和服务器程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端,要求服务器能连续不断地服务。
- tableView联动
- HDU - 3715 Go Deeper (二分 + 2-SAT)
- linux下的解压命令详解
- 抓包函数-pcap_next
- 测量平差之间接平差
- 2015-8-10工作日志
- 剑指Offer面试题44(Java版):扑克牌的顺序
- MFC对Excel数据进行读取
- Algorithms-64.Minimum Path Sum
- Binary Tree Postorder Traversal
- scikit-learn(不常用,仅了解知识点):2.2. Manifold learning(流形学习)
- BZOJ3585: mex
- A006-AndroidManifest.xml解析