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

广东快速做网站公司哪家好长沙网站关键词排名公司

广东快速做网站公司哪家好,长沙网站关键词排名公司,phpwin和wordpress,网站站长工具18124 N皇后问题 时间限制:5000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC Description 有N*N的国际象棋棋盘,要求在上面放N个皇后,要求任意两个皇后不会互杀,有多少种不同的放法? 输入格式 …

18124 N皇后问题

时间限制:5000MS  代码长度限制:10KB
提交次数:0 通过次数:0

题型: 编程题   语言: G++;GCC;VC

Description

有N*N的国际象棋棋盘,要求在上面放N个皇后,要求任意两个皇后不会互杀,有多少种不同的放法?



 

输入格式

每一个数为T,代表CASE的数量,T<=13
此后,每行一个数N(13>=N>0)


 

输出格式

每一个CASE,输出对应答案


 

输入样例

2
4
5


 

输出样例

2
10
回溯算法
#include <iostream>
#include <vector>
using namespace std;int totalSolutions = 0;void solveNQueens(int row, int n, vector<int>& col, vector<int>& diag1, vector<int>& diag2) {if (row == n) {totalSolutions++;return;}for (int c = 0; c < n; ++c) {if (!col[c] && !diag1[row + c] && !diag2[row - c + n - 1]) {col[c] = diag1[row + c] = diag2[row - c + n - 1] = 1;solveNQueens(row + 1, n, col, diag1, diag2);col[c] = diag1[row + c] = diag2[row - c + n - 1] = 0;}}
}int main() {int T;cin >> T;while (T--) {int n;cin >> n;totalSolutions = 0;vector<int> col(n, 0);//列vector<int> diag1(2 * n - 1, 0);//从左上到右下的对角线vector<int> diag2(2 * n - 1, 0);//从右上到左下的对角线solveNQueens(0, n, col, diag1, diag2);cout << totalSolutions << endl;}return 0;
}

在回溯算法中,我们使用两个数组 diag1 和 diag2 来标记对角线的占用情况:

  1. diag1[row + col]

    • 表示副对角线(因为 row + col 是副对角线的唯一标识)。

    • 大小为 2n - 1(因为 row + col 的取值范围是 [0, 2n-2])。

  2. diag2[row - col + n - 1]

    • 表示主对角线(通过 row - col + n - 1 将负值映射到正索引)。

    • 大小为 2n - 1(因为 row - col 的取值范围是 [-(n-1), n-1])。

示例(N=4)

  • 主对角线 row - col 的可能值:-3, -2, -1, 0, 1, 2, 3。

    • 通过 row - col + 3 映射为索引:0, 1, 2, 3, 4, 5, 6。

  • 副对角线 row + col 的可能值:0, 1, 2, 3, 4, 5, 6(直接作为索引)。

http://www.dtcms.com/wzjs/258908.html

相关文章:

  • 江西做网站找谁湘潭网站设计外包服务
  • 南京哪里做网站销售网络平台推广
  • 网站建设质量要求快速排名点击工具
  • 南宁网站建设怎么样谷歌推广网站
  • 企业网站推广推广阶段自己如何制作一个网站
  • 长清网站建设电话短视频seo关键词
  • 食品网站建设百度搜索排名购买
  • 把网站做成微信小程序百度的seo排名怎么刷
  • 售后服务网站网站收录教程
  • 做刀模网站南昌网站建设
  • 多用户网站搜索排名竞价
  • 网站建设费用 优帮云站长素材官网免费
  • 长春做高端网站公司网推怎么做最有效
  • 网站建设课程设计陕西seo顾问服务
  • 给企业做宣传网站的好处灰色关键词代发可测试
  • 十年网站建设5118数据分析平台
  • 字体大全100种百度网站优化软件
  • 大学网站建设目标酒店网络营销方式有哪些
  • 网站投注员怎么做优化关键词步骤
  • 网站需求文档网络营销促销方案
  • 做亚马逊网站的账务处理近期的新闻热点
  • 图书馆网站建设情况淮安网站seo
  • wordpress 注册方式廊坊seo网站管理
  • 公司网站建设完成通知crm客户管理系统
  • 网站怎么创建自己的网站一站式发稿平台
  • 网站友情链接要加什么会计培训班有用吗
  • 菏泽做网站推广百度上怎么打广告宣传
  • 永康做网站的2022磁力链接搜索引擎推荐
  • 做ipo尽调需要用到的网站营销外包
  • wordpress如何在底部设置备案百度站长工具seo