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

B3623 枚举排列(递归实现排列型枚举)

B3623 枚举排列(递归实现排列型枚举) - 洛谷

题目描述

今有 n 名学生,要从中选出 k 人排成一列拍照。

请按字典序输出所有可能的排列方式。

输入格式

仅一行,两个正整数 n,k。

输出格式

若干行,每行 k 个正整数,表示一种可能的队伍顺序。

输入输出样例

输入 #1复制

3 2

输出 #1复制

1 2
1 3
2 1
2 3
3 1
3 2

说明/提示

对于 100% 的数据,1≤k≤n≤10。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,k;
int a[20][20],path[20];
bool st[20];
void dfs(int x)
{if(x > k){for(int i = 1 ; i <= k ; i++)cout << path[i] << " ";cout << endl; return ;	}for(int i = 1 ; i <= n ; i++){if(!st[i]){st[i] = true;path[x] = i;dfs(x + 1);path[x] = 0;st[i] = false;		}		}
}
int main(void)
{cin >> n >> k;dfs(1);return 0;
}

http://www.lryc.cn/news/2394430.html

相关文章:

  • vue-08(使用slot进行灵活的组件渲染)
  • Fine Pruned Tiled Light Lists(精细删减的分块光照列表)
  • 2025-5-29-C++ 学习 字符串(3)
  • openresty+lua+redis把非正常访问的域名加入黑名单
  • 使用Mathematica绘制随机多项式的根
  • IEEE PRMVAI 2025 WS 26:计算机视觉前沿 Workshop 来袭!
  • 360浏览器设置主题
  • 最卸载器——Geek Uninstaller 使用指南
  • leetcode216.组合总和III:回溯算法中多条件约束下的状态管理
  • 应急响应靶机-web3-知攻善防实验室
  • 【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现
  • Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
  • PMO价值重构:从项目管理“交付机器”到“战略推手”
  • 如何成为一名优秀的产品经理
  • [SLAM自救笔记0]:开端
  • 零知开源——STM32F407VET6驱动Flappy Bird游戏教程
  • [SC]SystemC在CPU和GPU等复杂SoC验证中的应用
  • 鸿蒙OSUniApp导航栏组件开发:打造清新简约的用户界面#三方框架 #Uniapp
  • 力扣HOT100之动态规划:300. 最长递增子序列
  • EEPROM库详解
  • JDK21深度解密 Day 10:微服务架构适配JDK21
  • Java并发编程实战 Day 2:线程安全与synchronized关键字
  • 在win10/11下Node.js安装配置教程
  • 飞致云开源社区月度动态报告(2025年5月)
  • 压缩包方式在Linux和Windows下安装mongodb
  • 智慧场馆:科技赋能的艺术盛宴
  • flutter常用动画
  • Windows10下使用QEMU安装Ubuntu20.04虚拟机,并启用硬件加速
  • 《ChatGPT o3抗命:AI失控警钟还是成长阵痛?》
  • 题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转