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

温州网站优化页面山西省普通高考考生网上服务平台

温州网站优化页面,山西省普通高考考生网上服务平台,xml的网站地图织梦制作,黑马程序员项目库按照国际象棋的规则#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n #xff0c;返回所有不同的 n 皇后问题 的解决方案。 每一种…按照国际象棋的规则皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。 给你一个整数 n 返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案该方案中 Q 和 . 分别代表了皇后和空位。 思路一动态规划 int solutionsSize;char** generateBoard(int* queens, int n) {char** board (char**)malloc(sizeof(char*) * n);for (int i 0; i n; i) {board[i] (char*)malloc(sizeof(char) * (n 1));for (int j 0; j n; j) board[i][j] .;board[i][queens[i]] Q, board[i][n] 0;}return board; }void backtrack(char*** solutions, int* queens, int n, int row, int* columns, int* diagonals1, int* diagonals2) {if (row n) {char** board generateBoard(queens, n);solutions[solutionsSize] board;} else {for (int i 0; i n; i) {if (columns[i]) {continue;}int diagonal1 row - i n - 1;if (diagonals1[diagonal1]) {continue;}int diagonal2 row i;if (diagonals2[diagonal2]) {continue;}queens[row] i;columns[i] true;diagonals1[diagonal1] true;diagonals2[diagonal2] true;backtrack(solutions, queens, n, row 1, columns, diagonals1, diagonals2);queens[row] -1;columns[i] false;diagonals1[diagonal1] false;diagonals2[diagonal2] false;}} }char*** solveNQueens(int n, int* returnSize, int** returnColumnSizes) {char*** solutions malloc(sizeof(char**) * 501);solutionsSize 0;int queens[n];int columns[n];int diagonals1[n n];int diagonals2[n n];memset(queens, -1, sizeof(queens));memset(columns, 0, sizeof(columns));memset(diagonals1, 0, sizeof(diagonals1));memset(diagonals2, 0, sizeof(diagonals2));backtrack(solutions, queens, n, 0, columns, diagonals1, diagonals2);*returnSize solutionsSize;*returnColumnSizes malloc(sizeof(int*) * solutionsSize);for (int i 0; i solutionsSize; i) {(*returnColumnSizes)[i] n;}return solutions; } 分析 本题为经典的n皇后问题对题中要求皇后不能在同一行同一列或同一45度斜线上可采用动态规划的方法将皇后所在位置赋值为true使皇后之间不能在同一行同一列或同一45度斜线上再接着递归下去找到所有可能的情况。同时在判断皇后不在同一45度斜线上时只需判断每个皇后的左斜上是否有皇后即可若有则该情况不成立。 总结 本题考察动态规划和递归的应用需判断好皇后位置的限制条件进行递归。
http://www.dnsts.com.cn/news/39971.html

相关文章:

  • 怎样修改公司网站内容什么是网页设计与网站建设
  • 潍坊建设局官方网站网站制作1000元
  • 移动互联网开发心得体会seo是干什么的
  • 怎么在国外的搜索网站做推广网站常用的一种js幻灯片
  • 怀化老年网站博物馆网站建设的目标
  • 免费网站打包wordpress页面更新失败
  • 从零学做网站西安网站价格
  • 网站建设教程 冰美人视频宿迁网站建设价位
  • 旅游网站结构图网站建设框架搭建
  • 北海建设网站网站建设步骤 高清教 程
  • 网站空间买多大的公司注册地址规定
  • ps做图下载网站制作网站需要域名还需要什么
  • 网站这么上百度网络营销代运营服务
  • 如何做网站服务器网站首页 动画案例
  • 网站优化意见东莞我的网站建设
  • 西安网站开发建设建立自己的网站需要服务器吗
  • 营销网站的例子网站推广计划书具体包含哪些基本内容?
  • 萝岗网站建设制作网站建设甲方原因造成停工
  • 医院信息化建设会议安排网站wordpress菜单不能打开
  • 自己公司网站自己能做吗长寿做网站
  • jsp小型网站开发代码公司网站做推广支出分录
  • 网站pv uv统计营销网站制作设计
  • 项目立项流程图带seo服务的网站定制
  • 用网站做自我介绍ppt室内设计难学吗
  • 公司申请网站备案中山电子商务网站建设
  • 囊谦县公司网站建设杭州公司注册代理公司
  • 珠海 网站 设计网站建设需要多少内存
  • 长春哪里做网站百度不喜欢wordpress
  • 如何在招聘网站上选个好公司做销售php 网站模板 x11
  • 怎样做商城网站的推广wordpress页脚美化