棋盘问题
题目大意:棋盘问题
n*n大小的不规则棋盘(n<=8)‘#’区域
放入k<=n棋子,彼此非同行非同列。
求方案数。
参考题解链接
思路错点:
-
map[][]是map[][](图)——输入, 搜索是搜索——处理。
-
对行(座位参数)进行dfs(), 其中对列进行枚举——对行深搜。
-
枚举每一列,深搜行;之后还原——回溯
—>(1)该行能放入棋子,则一定放入,不放入则无此条方案。
—>(2)该行能放入棋子,不放入棋子,放之后的行。
(不能放则都包含,不影响方案数,排除在外。)
— >(1)+(2)=总方案数。
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <