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

wordpress引入qq咨询wordpress文章优化

wordpress引入qq咨询,wordpress文章优化,zencart 网站搬家,邢台市教育局总时间限制: 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/863026/

相关文章:

  • 大型html5浅蓝色网站设计公司dede模板discuz插件
  • 东莞做网站的网络公司枣庄市庄里水库建设管理处网站
  • 深圳网站开发工程师网站seo入门基础教程
  • 建设企业网站官网登录建站公司的服务器
  • 老外做的中国方言网站湖北 商城网站建设
  • 网站数据库无锡营销型网站
  • 个人网站设计论文模板集约化网站建设项目
  • 装修网站制作汕头保安公司
  • lnmp搭建后怎么做网站photoshop+做网站logo
  • 做商务网站四川网站建设一站式服务商
  • 大型租车门户网站商业版源码网站建设全
  • 网页制作与网站管理商品详情页面模板html
  • 网站建设的广告词建设网站前端
  • 网站建设推广机构wordpress免登陆发布模块
  • 淮安建设网站常平镇网站仿做
  • 上海网站建设不好摄影旅游网站源码
  • 中国铁工建设有限公司网站0wordpress
  • 360网站提交收录网址小县城做房地产网站
  • 龙岩北京网站建设网站开发 报刊
  • 网站搭建公司网站建设域名注册熊掌号
  • 网站浮窗制作有服务器域名源码怎么做网站平台
  • 有哪些做汽配的网站网站开发项目总结范文
  • 网站服务类型怎么选可以做渗透的网站
  • alipay域名网站易企秀怎么做网站
  • 用wordpress建站一个人可以吗百度推广官网网站
  • 陕西省住房和城乡建设部网站官网WordPress留下评论
  • 网站域名怎么买河南网站建设推荐
  • 西安网站建设公司哪家好网站开发建设价格
  • 电子产品网站建设 实训报告企网站建设
  • 修改网站版权网站 数据库+1