NYOJ-32组合数(递归实现)
来源:互联网 发布:ubuntu rvm ruby安装 编辑:程序博客网 时间:2024/06/05 20:15
组合数
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
输入
输入n、r。
输出
按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。
样例输入
5 3
样例输出
543542541532531521432431421321
上图就是组合代码实现的原理图。
#include<iostream>#include<string>#include<algorithm>#include<cstring>using namespace std;int ans[100];int m,n;int dfs(int t,int v){ if(v==0) { for(int i=m;i>0;i--) cout<<ans[i]; cout<<endl; return 0; } for(int i=t;i>=v;i--) { ans[v]=i; dfs(i-1,v-1); //根据上图得出的递归公式。 }}int main(){ while(cin>>n>>m) { memset(ans,0,sizeof(ans)); dfs(n,m); } return 0;}
参考:http://www.cnblogs.com/autosar/archive/2012/04/08/2437799.html
阅读全文
0 0
- NYOJ-32组合数(递归实现)
- nyoj 32 递归求组合数
- NYOJ 32 组合数
- NYOJ-组合数-32
- nyoj 32-组合数
- NYOJ,32,组合数
- nyoj 32 组合数
- nyoj-32-组合数
- nyoj 32 组合数
- NYOJ-32组合数
- nyoj 32 组合数
- NYOJ 32 组合数
- nyoj--32--组合数
- NYOJ 32 组合数
- NYOJ-组合数-32
- NYOJ-32 组合数
- NYOJ 32组合数
- NYOJ 32 组合数
- 折半查找算法(二分查找算法)
- c运算符优先级
- javascript将json字符串转换为json对象
- ssm
- 星期几
- NYOJ-32组合数(递归实现)
- 未知永远存在。认知0006
- 页面全选,Ajax批量提交数据
- 离线+带权并查集 hdoj3938 Portal
- 进程控制-进程创建(fork、vfork)
- Matrix
- 九大常见排序总结
- linux运维-mysql
- 公共技术点之 View 绘制流程