题解:回溯 首先,每个皇后不能同行,不能同列,不能同斜线。 对于一个3皇后问题,如图: 约束条件判断: 同行和同列好判断,同斜线判断如图: 可以看出斜线约束判断([ (i-1)-(j-1),(i-j),(i+1)-(j+1) ], [ (i+1)+(j-1),(i+j),(i-1)+(j+1) ] 递归函数分析: 递归边界: cur==n 表明 每个皇后都已放好 递归过程:尝试这在第cur行的某个位置放皇后 graph[cur] =i, 并判断是否与之前放置的皇后有冲突。 如果没有,就去在第cur+1行放置皇后。 回溯: 如果有冲突了,将graph[cur] 恢复状态。 复杂度分...