博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj组合数
阅读量:5741 次
发布时间:2019-06-18

本文共 697 字,大约阅读时间需要 2 分钟。

算法:深搜
描述 找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
输入输入n、r。输出按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。样例输入5 3
样例输出543
542
541
532
531
521
432
431
421

321

代码:

#include
#include
#include
#include
using namespace std; int a[13],b[13],step; void dfs(int i,int cur,int deep) { for(int j=i;j>0;j--) { if(!a[j]) { if(b[cur-1]>j)//控制每位是递减地 { b[cur]=j; a[j]=1; if(cur==deep) { for(int k=1;k<=deep;k++) cout<
>n>>m) { memset(a,0,sizeof(a)); dfs(n,1,m); } return 0; }

转载于:https://www.cnblogs.com/wangyumin/p/5323438.html

你可能感兴趣的文章
centos和pycharm中取绝对路径的差别
查看>>
ext2磁盘布局
查看>>
MySql数据库2【常用命令行】
查看>>
动态规划---->货郎担问题
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
存储过程点滴
查看>>
[LeetCode]22.Generate Parentheses
查看>>
计算A/B Test需要的样本量
查看>>
二叉树前序中序后序遍历的非递归方法
查看>>
mysql 行转列列转行
查看>>
《设计模式系列》---桥接模式
查看>>
[Unity3d]Shader 着色器 学习前了解知识
查看>>
Redrain duilib中事件委托存在的问题
查看>>
字符串的简单操作
查看>>
C#新功能--命名参数与可选参数
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>