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

怎样让网站被百度收录做群头像的网站在线

怎样让网站被百度收录,做群头像的网站在线,百度免费咨询,下载安卓版app免费下载总时间限制: 10000ms 内存限制: 65536kB 描述 在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方。 输入 无输入。 输出 按给定顺序和格式输出所有八皇后问题的解(见Sample Output)。 样例输入 (null)样例输出 No. 1 …

总时间限制: 10000ms 内存限制: 65536kB

描述

在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方。

输入

无输入。
输出
按给定顺序和格式输出所有八皇后问题的解(见Sample Output)。

样例输入

(null)

样例输出

No. 1
1 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 0 1 0 0 0 
0 0 0 0 0 0 0 1 
0 1 0 0 0 0 0 0 
0 0 0 1 0 0 0 0 
0 0 0 0 0 1 0 0 
0 0 1 0 0 0 0 0 
No. 2
1 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 1 0 0 0 0 
0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 
0 1 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
0 0 1 0 0 0 0 0 
No. 3
1 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 
0 0 1 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 1 0 0 0 0 
0 1 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
No. 4
1 0 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
0 0 0 0 0 0 0 1 
0 0 0 0 0 1 0 0 
0 0 1 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 1 0 0 0 0 0 0 
0 0 0 1 0 0 0 0 
No. 5
0 0 0 0 0 1 0 0 
1 0 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
0 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 1 
0 0 1 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 1 0 0 0 0 
No. 6
0 0 0 1 0 0 0 0 
1 0 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 
0 0 0 0 0 0 0 1 
0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 1 0 0 0 0 0 
0 0 0 0 0 1 0 0 
No. 7
0 0 0 0 1 0 0 0 
1 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 1 
0 0 0 1 0 0 0 0 
0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 1 0 0 0 0 0 
0 0 0 0 0 1 0 0 
No. 8
0 0 1 0 0 0 0 0 
1 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 0 0 1 0 0 0 
0 0 0 0 0 0 0 1 
0 1 0 0 0 0 0 0 
0 0 0 1 0 0 0 0 
0 0 0 0 0 1 0 0 
No. 9
0 0 0 0 1 0 0 0 
1 0 0 0 0 0 0 0 
0 0 0 1 0 0 0 0 
0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 
0 1 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 
0 0 1 0 0 0 0 0 
...以下省略

提示

此题可使用函数递归调用的方法求解。

来源

计算概论05

解析

何为八皇后

八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。

突破口

任两个皇后都不能处于同一条横行、纵行或斜线上

  1. 同一行和同一列两者总有一个是不会重复的,看你以什么作为递归的传入条件。
  2. 困难点在与斜线上——所谓斜线上,包括以上一个皇后所在的位置为交点 k = 1 k=1 k=1 k = − 1 k=-1 k=1这两条斜线。
    其中, k = 1 k=1 k=1的斜线可用 y 1 − x 1 = y 2 − x 2 y_1-x_1 = y_2-x_2 y1x1=y2x2来判断, k = − 1 k=-1 k=1的斜线可用 y 1 + x 1 = y 2 + x 2 y_1+x_1 = y_2+x_2 y1+x1=y2+x2来判断

Code

#include <bits/stdc++.h>
using namespace std;array<pair<int, int>, 8> record = {};
array<int, 8> yR = {0};
array<array<bool, 8>, 8> res;bool judge(int x, int y) {if(yR[y] == 1) return false;for(int i = 0; i < x; i++) {if(record[i].first - record[i].second == x - y) return false;}for(int i = 0; i < x; i++) {if(record[i].first + record[i].second == x + y) return false;}return true;
}void dfs(int x, int *count) {if(x >= 8) {printf("No. %d\n", ++(*count));for(int i = 0; i < 8; ++i) {for(int j = 0; j < 8; ++j) {printf("%d ", res[i][j]);}printf("\n");}return;}for(int y = 0; y < 8; ++y) {if(judge(x, y) == 0) continue;record[x].first = x;record[x].second = y;res[y][x] = 1;yR[y] = 1;dfs(x+1, count);res[y][x] = 0;yR[y] = 0;}}int main() {int count = 0;for(int i = 0; i < 8; i++) {res[i].fill(0);}	dfs(0, &count);
}

鸣谢

连烟的递归从入门到精通

4. DFS、回溯算法(26分钟)

http://www.yayakq.cn/news/345009/

相关文章:

  • w3c网站开发搭建公司网站需要多少钱
  • 建设网站需要什么内容京东采取了哪些网络营销方式
  • 自己怎么做外贸网站个人教程网站
  • 建设网站需要多少钱济南兴田德润o厉害吗企业官网维护
  • 宣城市住房和城乡建设局网站首页怎么注册网站网址
  • 重庆有的设计网站大全太原网页制作公司
  • 做网站价格山西省建设厅官网站
  • 新手做市场分析的网站个人网站管理系统
  • 建站模板工程造价长沙百姓网招聘
  • 遵义官网网站建设后台更新的内容在网站上不显示
  • 湛江模板建站多少钱济南pc网站建设公司
  • 新乡电商网站建设平面设计有哪些网站
  • 广州网站建设 讯度网络wordpress 导航栏效果
  • 网站备案帐号是什么意思wordpress 视频站模板下载失败
  • 西安市网站制作公司H5 网站
  • 做网站群网络营销师培训学校
  • 西安外贸网站建设公司免费收录网站大全
  • 博客网站wordpress要怎么网络做推广
  • 网站上传都传些什么文件企业号官网入口
  • 广州白云机场网站建设电商网站建设渠道
  • 青海省城乡建设网站wordpress文章出问题
  • 京东网站 用什么做的tp5手机网站开发
  • 简单网站如何制作定制网站开发的目的是什么
  • 外贸流程一般包括哪几个部分滕州seo
  • 上海网站设计公司电话wordpress单页瀑布流
  • 自己做的网站如何上传网上企业官网用什么系统
  • 网站开发就业前景怎么样wordpress里的导航用什么
  • 网站开发工程师招聘要求深圳网络服务有限公司
  • 网站开发公司 经营范围建筑网站源码
  • 外贸网站建设需要注意什么wordpress手机端怎么用