n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
给定一个整数 n,返回 n 皇后不同的解决方案的数量。

位运算解法 0ms (注:将设想的棋盘视为从右到左你,n-1,0)
原理可参考https://www.cnblogs.com/TenosDoIt/p/3801621.html

int limit,sum;
void dfs_bit(int lineb,int lb,int rb,int t,int n)
{if(t==n)sum++;else{int able_p=limit&(~(lineb|lb|rb));while(able_p!=0){int p=able_p&(~able_p+1);able_p-=p;dfs_bit(lineb|p,(lb|p)<<1,(rb|p)>>1,t+1,n);}}
}
class Solution {
public:int totalNQueens(int n) {limit=(1<<n)-1;sum=0;dfs_bit(0,0,0,0,n);return sum;}
};

领扣 52. N皇后 II相关推荐

  1. LeetCode 52.N皇后II

    [LetMeFly]52.N皇后II 力扣题目链接:https://leetcode.cn/problems/n-queens-ii/ n 皇后问题 研究的是如何将n个皇后放置在n×n的棋盘上,并且使 ...

  2. Java实现 LeetCode 52 N皇后 II

    52. N皇后 II n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回 n 皇后不同的解决方案 ...

  3. LeetCode—52. N皇后 II(困难)

    52. N皇后 II(困难) 题目描述: n 皇后问题研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击.即令其中任意两个皇后都不同列.同行和在一条斜线上. 给你一 ...

  4. LeetCode 51. N 皇后、52. N 皇后 II

    51. N 皇后 n皇后问题要求皇后放置后,同一行,同一列,同一斜线上不存在其他的皇后即可 采用回溯法解决该问题 同时应该设置一个函数判断当该位置放置皇后后,是否合法 因为是采用回溯法放置皇后,每行只 ...

  5. LeetCode 51. N皇后 / 52. N皇后 II(回溯)

    1. 题目 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案 ...

  6. LeetCode 52. N皇后 II

    https://leetcode-cn.com/problems/n-queens-ii/ 难度:困难   n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻 ...

  7. leetcode 52. N皇后 II(回溯)

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给定一个整数 n,返回 n 皇后不同的解决方案的数量. 示例: 输入: 4 输出: 2 解释: 4 皇 ...

  8. 51. N皇后/52. N皇后 II

    2020-07-29 1.题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 2.题解 回溯算法 3.代码 class Solution {pu ...

  9. leetcode刷题(53)——52. N皇后 II

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给定一个整数 n,返回 n 皇后不同的解决方案的数量. 示例: 输入: 4 输出: 2 解释: 4 皇 ...

最新文章

  1. 僧多粥少?还原 OpenStack 的真实“钱景”
  2. java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
  3. 181209每日一句
  4. 十大java视频学习网站
  5. php学生宿舍管理系统免费,PHP学生宿舍管理系统
  6. 数据库索引类型介绍及其优缺点、区别、适用场景
  7. 简单免费内网穿透教程,外网快速访问内网群晖/nas/树莓派
  8. XP框架开启debug模式_win10 2004系统如何开启夜间护眼模式的问题
  9. 如何查找共享计算机的用户名和密码错误,访问共享文件夹提示“未知的用户名或密码错误...
  10. 企业项目管理八大经典法宝
  11. NetworkManager is not running
  12. 教你学Python38-利用SVD简化数据
  13. 计算机对人类未来的影响,讲讲人工智能对人类社会的影响及对人类未来的发展...
  14. SEPIC 单端初级电感转换器 稳压器 -- Zeta 转换器
  15. TestFlight上架流程
  16. Manjaro蓝牙连接问题
  17. 巧用友盟UShare、ULink玩转裂变营销
  18. Win7怎么卸载微软输入法?
  19. 三星G9006W 6.0 root
  20. (24) T-GCN-时间图卷积网络用于交通预测

热门文章

  1. win7开机只有个计算机,win7开机黑屏只有鼠标的三种解决方法
  2. flash游戏地图编辑器
  3. 观沈向洋博士论文阅读技巧有感
  4. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
  5. 360密盘两月即被破解 10万年成笑话
  6. 别人做的一个XML+XSL的实例(值得初学者收藏)
  7. AVOSCloud(AVOSCloud.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode se
  8. 空头来势汹汹,多头节节败退
  9. window小技巧---------电脑自动开关机/电脑自动开机后打开应用/打开浏览器后自动响应某个页面并且f12
  10. 人大金仓将获太极股份近2亿元增资