由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 八皇后位运算的问题
相关主题
n queens II ,, 時間复杂度是多少?thank请教leetcode N-Queens II问题
leetcode的N queens IIleetcode N-Queens II 我的c++要400多毫秒
相关话题的讨论汇总
话题: pos话题: upper话题: int话题: row话题: cnt
进入JobHunting版参与讨论
1 (共1页)
i****y
发帖数: 84
1
请问下面有一行:
pos = upper & (~(row | ld |rd));
这里为什么要upper&?upper不都是1吗?
class Solution {
public:
int cnt,upper;
int totalNQueens(int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
cnt = 0;
upper = (1< Queen(0,0,0);
return cnt;
}
void Queen(int row,int ld,int rd)
{
int pos,p;
if(row!=upper)
{
pos = upper & (~(row | ld |rd));
while(pos!=0)
{
p = pos & (-pos);
pos = pos - p;
Queen(row+p,(ld+p)<<1,(rd+p)>>1);
}
}
else ++cnt;
}
};
1 (共1页)
进入JobHunting版参与讨论
相关主题
n queens II ,, 時間复杂度是多少?thank请教leetcode N-Queens II问题
leetcode的N queens IIleetcode N-Queens II 我的c++要400多毫秒
相关话题的讨论汇总
话题: pos话题: upper话题: int话题: row话题: cnt