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

【题解-洛谷】P10448 组合型枚举

题目:P10448 组合型枚举

题目描述

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

输入格式

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

输出格式

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

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

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

输入输出样例 #1

输入 #1

5 3

输出 #1

1 2 3 
1 2 4 
1 2 5 
1 3 4 
1 3 5 
1 4 5 
2 3 4 
2 3 5 
2 4 5 
3 4 5

说明/提示

对于所有测试数据满足 0 ≤ m ≤ n 0 \le m \le n 0mn , $ n+(n-m) \le 25 $。

代码

#include<iostream>using namespace std;const int Maxn = 25 + 10, Maxm = 25 + 10;int n, m, path[Maxm], vis[Maxn];void dfs(int pos){if(pos == m){for(int i = 0; i < m; i ++){cout << path[i] << " ";}puts("");return;}for(int i = 1; i <= n; i ++){if(!vis[i] && i > path[pos - 1]){path[pos] = i;vis[i] = 1;dfs(pos + 1);vis[i] = 0;}}
}int main(){cin >> n >> m;dfs(0);return 0;
}

结果

在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/12800.html

相关文章:

  • 基于RAG实现下一代的企业智能客服系统
  • 2025年6月|注意力机制|面向精度与推理速度提升的YOLOv8模型结构优化研究:融合ACmix的自研改进方案
  • 当SAP系统内计划订单转换为生产订单时发生了什么?
  • 混合策略实现 doc-doc 对称检索局限性与失败案例
  • 基于算法竞赛的c++编程(21)cin,scanf性能差距和优化
  • 在 Windows 11 或 10 上删除、创建和格式化分区
  • tableau 实战工作场景常用函数与LOD表达式的应用详解
  • 操作系统进程管理解析:从 fork 到 exec 的全流程实战与底层原理
  • Python Robot Framework【自动化测试框架】简介
  • OTF字体包瘦身,保留想要的字
  • vector使用及模拟
  • python并发编程
  • 【AI系列】BM25 与向量检索
  • 并行硬件环境及并行编程
  • 【Java学习】Spring Security登录认证流程通俗版总结归纳
  • 【西门子杯工业嵌入式-4-什么是外部中断】
  • Cursor生成Java的架构设计图
  • 第二十六章 流程控制: case分支
  • 一键亮灯高级和弦触发自动鼓机:特伦斯自动挡钢琴开启音乐创作的全新时代
  • B站Miachael_ee——蓝牙教程笔记
  • 【论文解读】Toolformer: 语言模型自学使用工具
  • C++图书管理
  • MySQL 8.0 绿色版安装和配置过程
  • 属于我的“龙场悟道”
  • 桌面图标无法对齐!
  • 解密LSTM(长短期记忆网络):让机器拥有记忆力的魔法网络
  • 软件测试与军用标准详细框架
  • Java异步编程难题拆解与技术实践
  • 【AI论文】推理健身房(REASONING GYM):基于可验证奖励的强化学习推理环境
  • vue3 创建图标 按钮