题目链接

https://www.acwing.com/problem/content/description/844/

思路

回溯搜索即可

代码

#include<bits/stdc++.h>
using namespace std;
//----------------自定义部分----------------
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>int dx[4]={0,-1,0,1},dy[4]={-1,0,1,0};ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 2e6+10;
//----------------自定义部分----------------
int n,m,q,a[N];
bool vis[N];void dfs(vector<int> v){if(v.size() == n){for(int i = 0;i < n; ++i) {cout<<v[i]<<" \n"[i==n-1];}}for(int i = 1;i <= n; ++i){if(vis[i]) continue;vis[i] = true;v.push_back(i);dfs(v);v.pop_back();vis[i] = false;}
}int main()
{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);cin>>n;vector<int> v;dfs(v);return 0;
}

AcWing 842. 排列数字(DFS)相关推荐

  1. DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)

    DFS (深搜), 也有说就是递归的 执着: 一直搜到底,然后回溯下一个节点 数据结构 : stack (这里的栈,实际上是编译器内部的栈, 所以说也可以看成递归, 递归内部也是调用编译器内部栈) 空 ...

  2. 【算法基础】DFS深度优先算法 —— AcWing 843. n-皇后问题 AcWing 842. 排列数字

    目录

  3. dfs入门排列数字问题(一看就懂的讲解)

    dfs入门排列数字问题 dfs入门排列数字问题 一.问题概述 二.问题分析 三.代码分析 (一).如何表示填写完成 (二).如何判断该填哪个数 (三).如何表示填空 (四).实现dfs 四.代码全览 ...

  4. 全排列问题(AcWing 823. 排列)

    文章目录 一.原题题目 二.解题思路:dfs 三.代码实现 四.题目总结 一.原题题目 这里是原题链接 这里是 AcWing 大佬 Fphoenix 写的题解,请允许我借过来一张图来做这次的笔记 二. ...

  5. ---排列数字---

    排列数字(回溯的应用) 题目链接,点击直达 题解: 1.用path数组来保存排列 2.bool st[]数组来标识当前数字是否被用过 3.dfs继续递归下一层 4,恢复现场,第 i 个位置填写某个数字 ...

  6. 18.排列数字(c++)简单的dfs详解

    给定一个整数 n,将数字 1∼n排成一排,将会有很多种排列方法. 现在,请你按照字典序将所有的排列方法输出. 输入格式 共一行,包含一个整数 n. 输出格式 按字典序输出所有排列方案,每个方案占一行. ...

  7. (5)DFS(深度优先搜索算法):排列数字

    题解: 附代码: #include<iostream> using namespace std;const int N=10;int n; int path[N];//将每个节点的数据用数 ...

  8. Acwing 823.排列

    给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法. 现在,请你按照字典序将所有的排列方法输出. 输入格式 共一行,包含一个整数 n. 输出格式 按字典序输出所有排列方案,每个方案占一行 ...

  9. 蓝桥杯 排列数(DFS搜索)

    算法提高 排列数   时间限制:1.0s   内存限制:256.0MB      问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入 ...

最新文章

  1. 内网虚拟服务器怎么固定域名,如何让自己的局域网用(虚拟的)域名访问?
  2. 【Boost】boost库asio详解2——io_service::run函数无任务时退出的问题
  3. 创客运动引发第三次工业革命
  4. c语言 utf 8转字符串,如何将UTF-8字节[]转换为字符串?
  5. C++ 中重载 + 操作符的正确方法
  6. php默认语法,php语法基本规则
  7. 一次Nginx负载均衡的安装与配置
  8. 如果一个人不喜欢争,不喜欢计较,只知道退让,是不是真的傻?
  9. html读mysql数据_html从数据库中读取数据
  10. Rust 编程语言曝高危漏洞,可导致文件和目录遭删除
  11. MYSQL 浅谈MyISAM 存储引擎
  12. IOS自定义UITableViewCell的高亮背景色
  13. delphi xe 服务器发消息,Delphi XE IdTCPClient和IdTCPServer 发送和接收文件
  14. pic16f616单片机C语言编程,PIC16F616型单片机介绍
  15. tp6 支付宝沙箱支付
  16. hive中reduce类函数说明
  17. html中闰年的计算方法,什么是闰年(怎么计算)
  18. 图像的几种变换简单介绍
  19. CAD云线怎么画?CAD云线绘制技巧
  20. 太阳系及银河系尺寸的直观概念

热门文章

  1. TensorRT 环境搭建记录
  2. Codeforces 837 简要题解
  3. Gradle Groovy 基础语法 MD
  4. Javascript:一些基本语法
  5. bzoj 3580 冒泡排序 乱搞+思维
  6. OpenCV中Mat,图像二维指针和CxImage类的转换
  7. Linux_shell 学习
  8. [SQL入门级] 上篇被移出园子首页,那这篇咱就'薄利多销'
  9. cmake常用语法参考
  10. 10年java架构师教你如何快速打好Java基础?