牛客——递归实现组合型枚举(枚举,dfs)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。n>0n \gt 0n>0, 0≤m≤n0 \leq m \leq n0≤m≤n, n+(n−m)≤25n+(n-m)\leq 25n+(n−m)≤25。

输入描述:

两个整数n,m。

输出描述:


  

按照从小到大的顺序输出所有方案每行1个。

首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1 3 9 12排在1 3 10 11前面)。

#include<bits/stdc++.h>
using namespace std;
int n,m,a[30];
void dfs(int s,int p){
	if(p>m){
		for(int j=1;j<=m;j++)
			cout<<a[j]<<' ';
		cout<<endl;
		return;
	}
	for(int i=s;i<=n;i++){
		a[p]=i;
		dfs(i+1,p+1);
		
	}
}
int main(){
	cin>>n>>m;
	dfs(1,1);
	return 0;
}

 

相关推荐

  1. 实现组合

    2024-02-14 10:14:02       14 阅读
  2. [] 指数

    2024-02-14 10:14:02       34 阅读
  3. 排列类

    2024-02-14 10:14:02       13 阅读
  4. golang实现

    2024-02-14 10:14:02       18 阅读
  5. 1135. 新年好 (Dijkstra,dfs)

    2024-02-14 10:14:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 10:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 10:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 10:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 10:14:02       20 阅读

热门阅读

  1. Docker之Oracle-XE版本安装

    2024-02-14 10:14:02       36 阅读
  2. Codeforces Round 887 (Div. 2)补题

    2024-02-14 10:14:02       34 阅读
  3. 数据结构+算法基本知识

    2024-02-14 10:14:02       31 阅读
  4. 【生产实测有效】Linux磁盘清理常用命令

    2024-02-14 10:14:02       31 阅读
  5. C语言静态库深入剖析

    2024-02-14 10:14:02       27 阅读
  6. Python Flask Web 框架学习笔记+完整项目

    2024-02-14 10:14:02       31 阅读
  7. 2024.2.6

    2024.2.6

    2024-02-14 10:14:02      21 阅读
  8. STM32面试相关问题

    2024-02-14 10:14:02       29 阅读
  9. Node.js开发-fs模块

    2024-02-14 10:14:02       26 阅读