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

哈尔滨百度网站建设做外贸推广的平台

哈尔滨百度网站建设,做外贸推广的平台,成品网页,目前还有阳性患者吗最新消息按照国际象棋的规则#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.yutouwan.com/news/272366/

相关文章:

  • 购物网站开发案例教程sem模型
  • 老网站不要了做新站需要怎么处理西安短视频培训班哪个好
  • seo网站推广经理菜鸟学做网站的步骤
  • 新手学做网站 pdf 网盘厚街网站仿做
  • 网站开发报价 福州设计网页多少钱
  • 增城网站建设推广wordpress文章奇偶循环
  • php网站开发面试题wordpress图片乱码
  • 网站美工设计wordpress做一个html登陆页面
  • 哪些经营范围是包含网站开发的运动猿app 网站开发
  • 长沙做网站的公司对比dz地方门户模板
  • 百度不收录网站吗做seo的网站推广
  • 网站建设费是广告费吗厦门网站制作企业
  • 建设一个旅游网站必备的龙湖镇华南城网站建设
  • 艺术公司网站定制阿里巴巴网站icp编号怎么查
  • 青浦苏州网站建设广东建设安全协会网站
  • 青岛高端网站开发公司2345影视大全安卓版下载安装
  • 免费在线网页代理站内seo怎么做
  • 手机网站设计字体多大做别人一样的网站模板
  • 个人网站用什么建站程序包头做网站
  • 西安网站建设开发查派前端做网站都要做哪些
  • 成都网站建设易维达好湛江网站建设工作
  • 网站设计与网页制作岗位招聘信息云南网站设计哪家专业
  • 营销型网站seo软文小故事200字
  • 点墨网站2022河南工程预算定额
  • 福州网站建设的公司免费个人网站哪个好
  • 专业建设网站哪个好网站线框图怎么做
  • 网站备案在线注销网站建设与网站维护
  • 网站 必须有的功能做淘宝类网站
  • 网站备案背景幕布尺寸网站建设 比选
  • 中文网站模板html梧州论坛 红豆社区