当前位置: 首页 > news >正文

递归实现组合型枚举

剪枝:

判断这条路能不能走通,如果不能就直接中断,剪断这条路

题目如下:

从 1∼n这 n 个整数中随机选出 m 个,输出所有可能的选择方案。

输入格式

两个整数 n,m ,在同一行用空格隔开。

输出格式

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

首先,同一行内的数升序排列,相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如 1 3 5 7 排在 1 3 6 8 前面)。

数据范围

n>0
0≤m≤n
n+(n−m)≤25

 

 

 解答代码如下:

//用优先队列
#include<iostream>
#include<cstring>using namespace std;const int N = 25;int n,m;
int p[N];
bool st[N];void dfs(int u,int start)
{if (u + (n-start+1) < m)//剪枝return ;if (u == m){for (int i = 0;i<m;++i)cout << p[i] << " ";cout << endl;return ;}for (int i = start;i<=n;++i){p[u] = i;dfs(u+1,i+1);//实现从小到大的排列p[u] = 0;}}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> m;dfs(0,1);return 0;
}

(1)剪枝

(2)dfs(u+1,i+1)

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机器学习概述,深度学习,人工智能,无监督学习,有监督学习,增量学习,预处理,回归问题,分类问题
  • Redis篇一:初识Redis
  • 1.XV6环境配置
  • 20240824给飞凌OK3588-C的核心板刷Ubuntu22.04并安装iperf3测试网速
  • 怎样更改电脑的MAC地址?
  • leetcode343:整数拆分
  • 传统网络编程有什么问题
  • 前端开发工程师面试整理-ES6+的新特性
  • 测试资料4444
  • 获取当前路由器的外网IP(WAN IP)
  • 精粹CSS伪类::enabled与:disabled的优雅应用
  • Python中网络请求中Retry策略实现方式例子解析
  • i.MX6裸机开发(9):CCM时钟控制模块
  • 【注解】@JsonProperty 详解
  • 流媒体服务器二 3学习 librtmp 库的配置使用
  • php的引用
  • exif信息对照
  • Fundebug计费标准解释:事件数是如何定义的?
  • JS+CSS实现数字滚动
  • js学习笔记
  • Linux下的乱码问题
  • node.js
  • nodejs实现webservice问题总结
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 机器学习中为什么要做归一化normalization
  • 计算机在识别图像时“看到”了什么?
  • 离散点最小(凸)包围边界查找
  • 使用putty远程连接linux
  • 算法系列——算法入门之递归分而治之思想的实现
  • 译有关态射的一切
  • 原生 js 实现移动端 Touch 滑动反弹
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # 计算机视觉入门
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (9)STL算法之逆转旋转
  • (Charles)如何抓取手机http的报文
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (二)windows配置JDK环境
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (一) springboot详细介绍
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Linq学习笔记
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore不生效的解决方案
  • .JPG图片,各种压缩率下的文件尺寸
  • .naturalWidth 和naturalHeight属性,
  • .Net Core 中间件与过滤器
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 解决重复提交问题
  • .NET 设计一套高性能的弱事件机制
  • .Net 知识杂记
  • .NET(C#) Internals: as a developer, .net framework in my eyes