Acwing 94. 递归实现排列型枚举

2023-11-14

 

#include <iostream>

using namespace std;

const int N = 10;

bool st[N];
int path[N];
int n;

void dfs(int u)
{
    if (u == n)
    {
        for (int i = 0; i < n; ++ i) printf("%d ", path[i]);
        printf("\n");
        return ;
    }
    
    for (int i = 1; i <= n; ++ i)
    {
        if (!st[i])
        {
            path[u] = i;
            st[i] = true;
            dfs(u + 1);
            st[i] = false;
        }
    }
}

int main()
{
    scanf("%d", &n);
    
    dfs(0);
    
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Acwing 94. 递归实现排列型枚举 的相关文章

随机推荐

  • QT不同项目之间怎么调用其他项目里的类对象?

    以下方法解决的问题 假设有A B C三个项目 A中有一个类 B C都有用到 怎么直接调用而不是用笨方法慢慢的复制粘贴 重点在 pri分文件处理上 步骤如下 一 首先把这个共同要使用到的类弄成分文件管理 同一个项目里 分文件管理的方法 1 在
  • ROS初学(rosrun执行找不到可以执行的node)

    此处特殊标注 方案一 在命令空间文件夹内直接执行 catkin make 方案二 在code中 点击ctrl shift b出现 选择catkin make build行的设置图标 保存task json 错误实例 选择catkin mak
  • EndNote和Word关联&&“endnote cwyw dll不是有效的office加载项“解决方案

    一 问题背景 前不久把Word重装了一遍 装好了以后就重新打开 无奈之前的EndNote插件不见了 这对于要查文献的我真的受到了一万点伤害 有点夸张 但其实也还好 不过EndNote导出文献格式真的很方便 对于我看文献做笔记啥的还是非常有帮
  • CentOS7下Grafana简单安装测试使用。

    Grafana安装 yum 方式安装 设置安装源 vim etc yum repos d grafana repo grafana name grafana baseurl https packages grafana com enterp
  • 阿里云2核4G轻量应用服务器5M峰值带宽性能评测

    阿里云双十一金秋云创季轻量应用服务器2核4G配置 系统盘为60GB ESSD云盘 5M峰值带宽 每月1100GB流量 轻量服务器每月流量不够用的的话 超出流量为0 8元每GB 阿里云百科来详细说下阿里云2核4G轻量应用服务器配置及购买条件
  • 奇安信笔试编程题

    package one import java util 3 1 5 21 10 7 0 3 3 1 5 3 3 3 1 5 21 10 0 3 3 1 5 5 public class Main public static int res
  • 指数族分布

    写在前面 本文只是对暂时学到的指数族分布的理论知识进行总结 至于指数族分布在实际机器学习中的具体应用 等后续学习到了再进行补充 也欢迎有经验的大佬赐教 文章将按照下面的思路进行 第一章首先给出指数族分布通用的 pdf 的表达式 简单介绍什么
  • 模板方法设计模式,让我的代码更加优雅了,这一波不亏

    模板方法设计模式属于行为模式的分类 为啥要使用设计模式 使用设计模式可以重构整体架构代码 提交代码复用性 扩展性 减少代码冗余问题 让我们的代码更直观和优雅 模板方法模式和策略模式都有相同之处就是有具体的行为实现 所以也是基于工厂模式的实现
  • 命令行安装卸载驱动服务

    1 创建驱动服务 用法 sc
  • 使用spring的MethodInterceptor实现aop功能的三种方式

    如果对于spring MethodInterceptor或spring aop概念不清楚 参考 spring aop spring interceptor springmvc interceptor有什么区别 以下是在spring boot
  • ADO.NET连接字符串

    ACCESS ODBC 标准安全 Driver Microsoft Access Driver mdb Dbq C mydatabase mdb Uid Admin Pwd 工作组 Driver Microsoft Access Drive
  • C语言程序设计三大基本结构之选择结构

    目录 前言 由于作者水平有限 文章难免存在谬误之处 敬请读者斧正 俚语成篇 恳望指教 文章目录 关系运算符与关系表达式 逻辑运算符与逻辑表达式 if语句 switch语句 if语句的嵌套 switch语句的使用 引言 一 关系运算符与关系表
  • Centos 8 使用 yum 报错 Error: Cannot prepare internal mirrorlist: No URLs in mirrorlist

    目录 问题场景 原因 解决方案 使用官方镜像 不推荐 更换为阿里云镜像 更换为 Centos 7 更换为 Rocky Linux 推荐 参考链接 Centos 官方文章 CentOS Linux EOL 阿里云 Centos 源 Rocky
  • Transformers-Bert家族系列算法汇总

    Transformers 提供 API 和工具 可轻松下载和训练最先进的预训练模型 使用预训练模型可以降低计算成本 碳足迹 并节省从头开始训练模型所需的时间和资源 这些模型支持不同形式的常见任务 例如 自然语言处理 文本分类 命名实体识别
  • 数据结构基础问题

    如何判断链表是否闭环 在数据结构中 判断链表是否存在闭环 Cycle 可以使用快慢指针的方法来实现 以下是判断链表是否闭环的常见做法 使用两个指针 快指针和慢指针 同时遍历链表 开始时它们都指向链表的头节点 慢指针每次向前移动一个节点 而快
  • 618前夜,电商物流「涌向」B2B战场

    随着终端交易场景的增长红利消失殆尽 电商平台需要在产业侧寻找到新的企业支点 这里的背景布不再是熟悉的电商战场 而是红海重重的B2B场域 作者 斗斗 编辑 皮爷 出品 产业家 电商平台开始在B端寻找新的交易环节 随着人口红利逐渐消失 电商平台
  • Pytest单元测试框架 —— Pytest+Allure+Jenkins的应用

    一 简介 pytest allure jenkins进行接口测试 生成测试报告 结合jenkins进行集成 pytest是python的一种单元测试框架 与python自带的unittest测试框架类似 但是比unittest框架使用起来更
  • unreachable code 错误解决办法

    这种错误多出现在带有返回值的方法之中调用另一个方法的时候 把方法写在了return后面 代码的意思就是没有执行到 这个方法 解决办法就是把你把要调用的方法写到return前面就好了
  • Linux安装jdk

    linux安装jdk有两种方式 1 通过yum命令 yum install y java 1 8 0 openjdk x86 64 用到的jdk版本即可 2 通过官网下载jdk安装包 官网地址 https www oracle com ja
  • Acwing 94. 递归实现排列型枚举

    include