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

建站公司哪家好哪里app开发公司好

建站公司哪家好,哪里app开发公司好,wdcp网站建设,网站开发字体选择排列数字 题目: 给定一个整数 n𝑛,将数字 1∼n 排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出 输入格式 共一行,包含一个整数 n。 输出格式 按字典序输出所有排列方案&…

排列数字

题目:

给定一个整数 n𝑛,将数字 1∼n 排成一排,将会有很多种排列方法。

现在,请你按照字典序将所有的排列方法输出

输入格式

共一行,包含一个整数 n。

输出格式

按字典序输出所有排列方案,每个方案占一行。

数据范围

1≤n≤7

输入样例

3

输出样例:

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

 对于DFS深度搜索就像是一条路走到黑

在这里假如n=3,需要看一共有几种组合方法

红色的就是 深搜的路线;

对于这道题把思路转化成代码就是

#include<iostream>
using namespace std;
const int N = 10;
int path[N];//保存序列
int state[N];//数字是否被用过
int n;
void dfs(int u)
{if(u > n)//数字填完了,输出{for(int i = 1; i <= n; i++)//输出方案cout << path[i] << " ";cout << endl;}for(int i = 1; i <= n; i++)//空位上可以选择的数字为:1 ~ n{if(!state[i])//如果数字 i 没有被用过{path[u] = i;//放入空位state[i] = 1;//数字被用,修改状态dfs(u + 1);//填下一个位state[i] = 0;//回溯,取出 i}}
}int main()
{cin >> n;dfs(1);
}

n-皇后问题 

题目:

n−皇后问题是指将 n个皇后放在 n×n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。

现在给定整数 n𝑛,请你输出所有的满足条件的棋子摆法。

输入格式· 

共一行,包含整数 n。

输出格式:

每个解决方案占 n 行,每行输出一个长度为 n𝑛的字符串,用来表示完整的棋盘状态。

其中 . 表示某一个位置的方格状态为空,Q 表示某一个位置的方格上摆着皇后。

每个方案输出完成后,输出一个空行。

数据范围:

1<=n<=9

输入样例:

4

输出样例

.Q..
...Q
Q...
..Q...Q.
Q...
...Q
.Q..

DFS流程

//cpp
#include <iostream>
using namespace std;const int N = 11;char q[N][N];//存储棋盘
bool dg[N * 2], udg[N * 2], cor[N];//点对应的两个斜线以及列上是否有皇后int n;void dfs(int r)
{if(r == n)//放满了棋盘,输出棋盘{for(int i = 0; i < n; i++){for(int j = 0; j < n; j++)cout << q[i][j];cout << endl;}cout << endl;return;}for(int i = 0; i < n; i++)//第 r 行,第 i 列 是否放皇后{if(!cor[i] && !dg[i + r] && !udg[n - i + r])//不冲突,放皇后{q[r][i] = 'Q';cor[i] = dg[i + r] = udg[n - i + r] = 1;//对应的 列, 斜线 状态改变dfs(r + 1);//处理下一行cor[i] = dg[i + r] = udg[n - i + r] = 0;//恢复现场q[r][i] = '.';}}
}int main()
{cin >> n;for (int i = 0; i < n; i ++ )for (int j = 0; j < n; j ++ )q[i][j] = '.';dfs(0);return 0;
}


文章转载自:

http://bkMlVZoA.Lgtzd.cn
http://2IvzLzEN.Lgtzd.cn
http://SZpwoVVu.Lgtzd.cn
http://akTjbG0Q.Lgtzd.cn
http://OChwKRiR.Lgtzd.cn
http://lo4qLURL.Lgtzd.cn
http://RoeSWrM4.Lgtzd.cn
http://YjonOK6j.Lgtzd.cn
http://HiTyufWb.Lgtzd.cn
http://N71OYoRH.Lgtzd.cn
http://zk6NJIHd.Lgtzd.cn
http://UH6HhRZN.Lgtzd.cn
http://JFvcGgkz.Lgtzd.cn
http://yW1LFn8i.Lgtzd.cn
http://BkYyOmkg.Lgtzd.cn
http://2NDd4Ja2.Lgtzd.cn
http://ZtJghd5w.Lgtzd.cn
http://iE6GQMHY.Lgtzd.cn
http://FikNHASk.Lgtzd.cn
http://tLOjr10L.Lgtzd.cn
http://QxGYBMYi.Lgtzd.cn
http://0zuMnbLh.Lgtzd.cn
http://qzNuOKHl.Lgtzd.cn
http://87IAVM39.Lgtzd.cn
http://EyWxbnNq.Lgtzd.cn
http://Fyh5AIrU.Lgtzd.cn
http://rB6NQRJu.Lgtzd.cn
http://aMq6C2an.Lgtzd.cn
http://cAvlbRoy.Lgtzd.cn
http://LDPTcTy4.Lgtzd.cn
http://www.dtcms.com/wzjs/747922.html

相关文章:

  • 罗湖城网站建设毕节网站开发公司电话
  • 做公众号一般在哪个网站照片网站怎么做推广
  • 旅游网站开发需求分析目的碗网站
  • 云盘网站建设旅游在线网站开发
  • 做搜索引擎网站wordpress老版本下载
  • 搭建网站怎么赚钱糖果网站是李笑来做的吗
  • 西安 企业网站建设品牌设计网站有哪些
  • 手机网站你们it外包公司简介
  • 打造公司的网站海外贸易平台有哪些
  • Hdi做指数网站wordpress 谷歌登陆
  • 做网站为什么能挣钱北京有多少互联网公司
  • 如何做好网站推网站设计好了如何上传到自己搭建的网上去
  • 西部数码网站管理助手错误广告设计公司有哪些渠道通路
  • n怎样建立自己的网站深圳团购网站设计哪家好
  • 白糖贸易怎么做网站十大免费推广平台
  • 网站建设方式丨金手指排名26电商网站建设懂你所需
  • 安徽省博物馆网站建设企业 北京 响应式网站
  • 焦作电子商务网站建设实例php建设网站用什么软件
  • 广告网站怎么做的博客软件 WordPress等
  • 国外的旅游网站做的如何奇墙网站建设
  • 做简历的网站都有哪些网站如何做谷歌推广
  • 佛山市禅城网站建设杭州网站建设制作公司
  • 服务器 无法访问网站磁力网站怎么做的源码
  • 中国建设银行官方网站k宝驱动制作网站费用怎么做分录
  • 湖南火电建设有限公司网站广东做网站优化公司报价
  • 网站开发与设计的实训场地无锡市住房与城乡建设网站
  • 做网站的成本有多少钱福州最好的网站建设公司
  • 黄山网站推广公司wordpress330
  • 网站黑名单蛋白质结构预测工具网站开发
  • 旅游电子商务网站建设调查问卷毕业设计报告网站开发