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

部门网站建设管理制度模板建站教程

部门网站建设管理制度,模板建站教程,网站配色的方案,c2c模式是什么题目描述 一个如下的 6 x 6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列 2 4 6 1 3 5 来描述,第…

题目描述

一个如下的 6 x 6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。

 

上面的布局可以用序列 2 4 6 1 3 5 来描述,第 i 个数字表示在第 i 行的相应位置有一个棋子,如下:

行号 1 2 3 4 5 6

列号 2 4 6 1 3 5

这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。  
并把它们以上面的序列方法输出,解按字典顺序排列。  
请输出前 3 个解。最后一行是解的总个数。

输入格式

一行一个正整数 n,表示棋盘是 n x n 大小的。

输出格式

前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。

样例 #1

样例输入 #1
6

样例输出 #1
2 4 6 1 3 5
3 6 2 5 1 4
4 1 5 2 6 3
4

提示

【数据范围】  
对于 100% 的数据,6 <= n <= 13。

题目翻译来自NOCOW。

USACO Training Section 1.5

这是深搜的经典题目,可以分别对行,列,对角线做标记来做这道题。其中我们可以发现,一条对角线上,行和列的和和差的值是一样的。

#include <iostream>
using namespace std;
const int N = 100;
int a[N], b[N], c[N], d[N];//分别表示行,列和当前坐标的两条对角线
int n, total;
void queen(int x)
{if (x > n){if (total <= 2)//只输出前三个答案{for (int j = 1; j <= n; j++)cout << a[j] << " ";cout << "\n";}total++;return;}else{for (int i = 1; i <= n; i++){if (!b[i] && (!c[i + x]) && (!d[x - i + n])){a[x] = i;b[i] = 1;c[i + x] = 1;d[x - i + n] = 1;queen(x + 1);//遍历下一个b[i] = 0;//恢复标记c[i + x] = 0;d[x - i + n] = 0;}}}
}
int main()
{cin >> n;queen(1);//第一个皇后cout << total;
}

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

相关文章:

  • wordpress边栏浮动知名seo公司
  • 藁城外贸网站建设php能建立网站吗
  • 怎么做网站推广林芝地区商城网站开发需求
  • 长沙网站列表西安建设高端网站
  • 乐清做网站哪家好海南住建部建设网站的网站
  • 做 淘宝客最大的网站是叫什么简易网站
  • 常州孟河镇建设工程交易网站爱采购网
  • 丹阳网站建设如何服务好的武进网站建设
  • 电商平台正在建设中网站页面提示企业网站排版
  • 北京网站制作工作室山东泰安天气预报15天
  • 怎么在网站上做下载百度关键词排名联系方式
  • 2019做网站必须做可信网站吗轻媒做的网站
  • 小型企业网站设计wordpress大前端d8
  • 婚庆网站建设目的昆明快速做网站
  • wordpress 做网站网上办卡
  • 怎么做用网站赚钱吗深圳市保障性住房轮候申请系统
  • 求个网站能用的古董做推广哪个网站好
  • 烟台手机网站建设费用网站建设与栏目设置
  • 重庆长寿网站设计公司哪家好如何做织梦手机网站
  • 免费软件制作网站模板下载软件wordpress自动添加标签
  • 网站运营学习wordpress特定文章小工具
  • 安徽省住房城乡建设厅网站免费申请网站com域名
  • 做网站要交百分七十定金电商网站开发开题报告
  • php网站api接口写法天津网站营销seo电话
  • 织梦零基础做网站购物网站开发一般使用什么语言
  • dede网站301怎么做怎么创建免费的个人网站
  • 自己搭建服务器访问国外网站php做网站常见实例
  • 好看欧美视频网站模板下载 迅雷下载地址备份wordpress数据库
  • q版设计网站设计上海展会2021门票
  • 贵阳公司网页网站建设哈尔滨 做网站公司哪家好