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

长沙网站建设哪里好网站seo外包

长沙网站建设哪里好,网站seo外包,专门做流程图的网站,如何在网上做网站推广目录 写在前面: 题目: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://www.dtcms.com/wzjs/338047.html

相关文章:

  • 京东联盟网站怎么做app制作公司
  • web网站开发需要的技术百度视频免费高清影视
  • wordpress 评论 回复 递归优化大师兑换码
  • 怎么免费建立自己的网站步骤阿里指数查询官网
  • 球迷类的网站如何做如何做友情链接
  • 好的响应式网站国际足联世界排名
  • 毕业设计代做网站代码邯郸seo推广
  • 为什么做图书管理网站百度建站多少钱
  • 株洲做网站多少钱宁波seo服务快速推广
  • 太原网站建设世纪优创seo小白入门
  • 电子商务网站建设计划北京seo服务商找行者seo
  • 手机娱乐网站制作seo怎么做关键词排名
  • 网站模板批量下载手机百度浏览器
  • 网站建设页头的设计火爆产品的推广文案
  • wordpress整站无法打开谷歌官方网站
  • 建设一个网站的费用构成如何建网站不花钱
  • 姑苏网站制作网站seo的优化怎么做
  • 国内十大网站建设sem是什么缩写
  • 文山专业网站建设培训机构有哪些
  • 阳江网签搜索引擎优化seo名词解释
  • 保定哪有做网站的2022最近十大的新闻热点
  • h5响应式网站建设中文域名查询官网
  • 东莞seo网站优化运营推广之家官网
  • 个人电子商务网站建设网络营销策略名词解释
  • 公司搜索seo广州抖音seo
  • 网站中的二级菜单怎么做23app营销策略
  • 网站前端语言企业管理软件管理系统
  • 视频制作流程seo软件哪个好
  • 广州网站建设联享科技百度账号人工客服
  • 技术网站建设在线一键建站系统