poj 1321 棋盘问题
2015-02-01 23:55
239 查看
裸dfs
#include <map> #include <set> #include <queue> #include <stack> #include <vector> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int N = 10; int n, k; int ans, now; char a ; int vis ; void dfs( int l ) { if( now == k ) { ans++; return; } if( l > n ) return; for( int i = 1; i <= n; i++ ) { if( !vis[i] && a[l][i] == '#' ) { vis[i] = 1; now++; dfs( l+1 ); now--; vis[i] = 0; } } dfs( l+1 ); } int main() { while(~scanf("%d%d", &n, &k) && (n != -1 && k != -1 )) { for( int i = 1; i <= n; i++ ) scanf("%s", a[i]+1); memset( vis, 0, sizeof( vis )); ans = 0; now = 0; dfs(1); printf("%d\n", ans); } return 0; }
相关文章推荐
- POJ 1321 棋盘问题
- POJ_1321_棋盘问题
- poj 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ 1321, 棋盘问题
- POJ 1321-棋盘问题
- POJ 1321 棋盘问题 DFS
- POJ_1321 棋盘问题解题报告
- POJ-1321 棋盘问题 解题报告
- poj1321棋盘问题
- poj1321——棋盘问题
- Poj 1321 棋盘问题
- poj 1321 棋盘问题
- POJ 1321 棋盘问题 dfs回溯
- poj 1321 棋盘问题
- POJ 1321-棋盘问题 简单搜索DFS
- POJ 1321 棋盘问题类似八皇后 dfs搜索
- POJ1321 棋盘问题 解题报告
- POJ 1321 棋盘问题 DFS
- poj 1321 棋盘问题 DFS+回溯 回溯学习