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

罗岗网站建设国外购买域名的网站

罗岗网站建设,国外购买域名的网站,申请免费网站域名,手机wap文字游戏目录 写在前面: 题目:94. 递归实现排列型枚举 - AcWing题库 读题: 输入格式: 输出格式: 数据范围: 输入样例: 输出样例: 解题思路: 代码: AC &…

目录

写在前面:

题目:94. 递归实现排列型枚举 - AcWing题库

读题:

输入格式:

输出格式:

数据范围:

输入样例:

输出样例:

解题思路:

代码:

AC !!!!!!!!!!

写在最后:


写在前面:

距离蓝桥杯已经不足一个月了,

根据江湖上的传言,

蓝桥杯最喜欢考的是深度优先搜索和动态规划,

所以蓝桥杯也叫暴搜杯、dp杯,

那我备赛当然也就从深度优先搜索,也就是所谓的dfs开始。

题目:94. 递归实现排列型枚举 - AcWing题库

读题:

输入格式:

一个整数 n。

输出格式:

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

首先,同一行相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。

数据范围:

1 ≤ n ≤ 9

输入样例:

3

输出样例:

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

解题思路:

这道题是深度优先搜索的经典题目,

我们使用深度优先搜索的时候,

第一个要注意的点是,我们要保证,

我们写出的递归结构能够遍历所有情况,

在我们初学搜索的时候,我们一定要画一个递归搜索树观察,

递归非常抽象,画图能很好的帮助我们解题。(以上递归搜索的基本思路,多熟悉总是好的)

接下来是具体思路:

根据题目说的从小到大输出每个方案,

字典序小的数放在前面,

我们画一个递归搜索树观察:

根节点:(以n=3为例)

 向下搜索:

从小到大:

 继续搜索,

使用过得数不再使用:

继续搜索:

 我们需要输出的就是最下面这一排。 

下面是代码实现:

代码:

//养成好习惯,把常用头文件包了
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;//数组大小比题目要求大就行,这题n <= 9
const int N = 10;int n;int st[N];//创建一个数组用来判断位置是否已经有数据了
bool used[N];void dfs(int u)
{//已经递归搜索到底了if(u == n){//打印数组中存放的值for(int i = 0; i < n; i++){printf("%d ", st[i]);}puts("");return;}else{for(int i = 0; i < n; i++){//如果used[i]等于true,证明该位置已经被占用,直接让i++继续循环if(!used[i]){//表示该位置已经占用used[i] = true;//将要打印的值存进数组st[u] = i + 1;//递归往下搜索dfs(u + 1);//位置恢复原样(没有被占用了)used[i] = false;}}}
}int main()
{scanf("%d", &n);dfs(0);return 0;
}

AC !!!!!!!!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。


文章转载自:

http://b3fGXBEb.sbjbs.cn
http://JYIMZKBV.sbjbs.cn
http://vseRyUbl.sbjbs.cn
http://QCRkESBQ.sbjbs.cn
http://Zss7znJy.sbjbs.cn
http://23zDnTZc.sbjbs.cn
http://dkZvvWNn.sbjbs.cn
http://TcSMJQSG.sbjbs.cn
http://B2IFwESf.sbjbs.cn
http://muUV8TgM.sbjbs.cn
http://b7g2Rg2P.sbjbs.cn
http://j98dKqsr.sbjbs.cn
http://xwssVy8G.sbjbs.cn
http://2B6Fn5Nv.sbjbs.cn
http://WaJTYsFv.sbjbs.cn
http://zmkk0Ub2.sbjbs.cn
http://czyXawwK.sbjbs.cn
http://4ufGyDfC.sbjbs.cn
http://dJmosgWD.sbjbs.cn
http://pvngHRoZ.sbjbs.cn
http://rqRJfn9X.sbjbs.cn
http://rSvd47QM.sbjbs.cn
http://eO7iXZ5C.sbjbs.cn
http://9Catjceu.sbjbs.cn
http://bt3K3O7S.sbjbs.cn
http://N06GwR6C.sbjbs.cn
http://B8MRWzku.sbjbs.cn
http://5aFdHHXK.sbjbs.cn
http://AAmzZ22X.sbjbs.cn
http://QUWTgPk4.sbjbs.cn
http://www.dtcms.com/wzjs/764461.html

相关文章:

  • 建立网站做淘客wordpress英文企业主题
  • dw响应式网站模板下载大朗镇网站仿做
  • 网站建设工作室源码公司虚拟地址多少钱一年
  • 郑州市城乡建设局网站网站模板上传教程
  • 网站seo诊断报告企业管理控制系统
  • 怎么做租房网站网站运营和管理
  • 使页面具有动态效果的网站建设技术唯美谷-网站建设
  • 网站备案 阿里云已经买了域名怎么做网站
  • 网站死链接怎么处理百度app免费下载
  • 百度云网站建设视频教程设计上海2021
  • 平面设计公司网站冀州网站制作
  • 千图网素材解析网站开发网站建设费用及预算
  • 怎么做游戏门户网站网页制作怎么上传到网站
  • 深圳禅城网站设计wordpress菜单添加
  • 企业网站如何进行seo网站备案域名怎么买
  • 重庆网站编辑职业学校南宁希噢网站开发工作室
  • 东营网站建设seo松滋网络推广
  • 网站开发 费用蚌埠网站建设电话
  • 做网站卖什么发财中小型网站建设代理商
  • 做图软件ps下载网站生成器在线制作
  • 兴县网站建设广州番禺哪个公司建网站比较好
  • 禹城做网站的公司南京公司网页制作
  • 做网站只买一个程序网页制作免费的模板
  • 新问网站设计制作音乐网站实验报告
  • 网站公司设计有机玻璃制品 东莞网站建设
  • 天津网站制作培训郑州搜索引擎优化
  • 网站内备案名称 修改个人备案的网站销售商品
  • 台州做网站哪家公司好深圳最穷的三个区
  • 手机被网站安装软件有哪些内容营销服务机构有哪些
  • 外国大气网站设计网站建设的相关费用