dfs+回溯:

Acode:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,a[10];
bool vis[10];
void dfs(int x,int k){a[k]=x;if(k==n){for(int j=1;j<=n;j++){printf("%5d",a[j]);}cout<<"\n";return;}for(int i=1;i<=n;i++){if(vis[i]) continue;vis[i]=1;dfs(i,k+1);vis[i]=0;}
}
void solve(){scanf("%d",&n);dfs(-1,0);
}
signed main(){//ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int t=1;//cin>>t;while(t--){solve();}return 0;
}

[洛谷]P1706 全排列问题(简单dfs+回溯)相关推荐

  1. 洛谷——P1706 全排列问题

    P1706 全排列问题 题目描述 输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入输出格式 输入格式: n(1≤n≤9) 输出格式: 由1-n组成 ...

  2. 题解:洛谷P1706全排列问题

    题目描述 输出自然数 11 到 nn 所有不重复的排列,即 nn 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 nn. 输出格式 由 1∼n 组成的所有不重复的数字序 ...

  3. 洛谷P1706全排列问题题解(两种方法+详解)

    问题引出 全排列问题 题目描述 按照字典序输出自然数 1 1 1 到 n n n 所有不重复的排列,即 n n n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 n ...

  4. 洛谷P1706 全排列问题

    题目描述 按照字典序输出自然数 11 到 nn 所有不重复的排列,即 nn 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 nn. 输出格式 由 1 \sim n1∼n ...

  5. 洛谷-P1706 全排列问题

    题目描述 输出自然数 11 到 nn 所有不重复的排列,即 nn 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 nn. 输出格式 由 1 \sim n1∼n 组成的所 ...

  6. 洛谷 P1706 全排列问题 C++代码

    题目描述: 按照字典序输出自然数 11 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式: 一个整数 n. 输出格式: 由 1∼n 组成的所有不重 ...

  7. 洛谷 P1706 全排列问题

    全排列问题 题目描述 按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 输入格式 一个整数 n. 输出格式 由 1 - n 组成的 ...

  8. 深度优先搜索——全排列(洛谷 P1706)

    题目选自洛谷P1706 全排列是深搜的经典问题,也是作为学习深搜的入门问题,非常经典,也很容易理解 DFS模板,先进行递归终止条件判断,满足判断则进行相应的操作(例如输出结果) 然后逐次遍历即可 对于 ...

  9. 洛谷P2404 自然数的拆分问题(回溯)

    洛谷P2404 自然数的拆分问题(回溯) #洛谷P2404 自然数的拆分问题(回溯)# 参考题解:https://www.luogu.com.cn/blog/CM0/solution-p2404 (第 ...

最新文章

  1. HotSpot虚拟机对象的创建过程
  2. 平面设计师如何掌握色彩心理学(实用技巧)
  3. Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
  4. python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
  5. JEECG V3.0 版本(jbpm5 工作流自定义+WEB UI快速开发库+代码生成器) spring mvc +hibernate
  6. 修改3389端口为3389端口
  7. 没想到我的粉丝里还有这么多C++er,瑞思拜!
  8. 在Github中创建项目并与本地关联
  9. Ubuntu下安装Oracle Instant Client
  10. 最多添加3个标签,每个标签最长6字,空格或逗号隔开
  11. 世人都晓AI好 AI芯片知多少?
  12. 微服务的简介和技术栈,太牛逼了!
  13. 父子进程共享内存通信的三种方法
  14. time datetime
  15. POSIX和CMSIS接口
  16. Android Java 中英混合字符串 去掉中文之间的空格,同时保留英文单词之间的空格
  17. 抖音只能上下滑动吗_仿抖音上下滑动分页视频
  18. Verilog rst
  19. C#调用存储过程带输出参数或返回值分类(转)
  20. [转]浅析360的危害 我为什么推荐卸载360

热门文章

  1. PHP科大讯飞翻译API接口接入
  2. neso n810 i7 android 4.4,NESO推11.6寸平板/PC二合一产品E1210
  3. javaweb基于JSP+Servlet开发人力资源员工档案管理系统源码+论文+视频讲解 课程设计 毕业设计
  4. Linux学习10_linux进程查看连载之:PS命令及ps -ef | grep java的含义
  5. Recover-Deleted-File
  6. 舆情监测方案主体需求,TOOM舆情监测预警应对处置方案
  7. IOS-海外版授权分享推送统计 Google FaceBook Twitter Instagram
  8. 中考有关计算机知识点,初中信息技术中考复习初中三年知识点大全.pdf
  9. mysql查看表结构修改记录表_MySQL 表结构查看以及表结构修改
  10. 最最最详细讲解Vuex (你值得拥有!!!)