poj dfs相关之1321 棋盘问题
来源:互联网 发布:淘宝平均停留时间 编辑:程序博客网 时间:2024/05/18 01:30
poj dfs相关之1321 棋盘问题
用循环的原因是不论行和列都应该在0~n的范围遍历
因为行是从0遍历到n-1的,所以只需要对列使用一个mark数组
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int n, k, ans;char space[8][8];bool Colmark[8];void dfs(int row, int res){ if (res == k) { ans++; return; } int i, j; for (i = row; i < n; i++) { for (j = 0; j < n; j++) { if (!Colmark[j] && space[i][j]=='#') { Colmark[j] = 1; dfs(i + 1,res + 1); Colmark[j] = 0; } } }}int main(){ freopen("1.txt", "r", stdin); int i, j, sum; while (scanf("%d%d", &n, &k) != EOF&&n != -1 && k != -1) { for (i = 0; i < n; i++) { scanf("%s", &space[i]); } ans = 0; memset(Colmark, 0, sizeof(Colmark)); dfs(0, 0); printf("%d\n", ans); }}
阅读全文
0 0
- poj dfs相关之1321 棋盘问题
- POJ 1321 棋盘问题(棋盘DFS)
- POJ 1321 棋盘问题 DFS
- POJ 1321 棋盘问题 (dfs)
- poj 1321 -- 棋盘问题 (DFS)
- poj 1321 :棋盘问题 (dfs)
- poj 1321 棋盘问题(DFS)
- POJ 1321 棋盘问题(DFS)
- poj 1321 棋盘问题 【DFS】
- poj 1321 棋盘问题 (dfs)
- 棋盘问题 POJ 1321 DFS
- POJ 1321 棋盘问题 (DFS)
- POJ 1321-棋盘问题(dfs)
- POJ 1321 棋盘问题(DFS)
- DFS-POJ-1321-棋盘问题
- POJ 1321--棋盘问题【DFS】
- poj 1321 棋盘问题 (dfs)
- POJ 1321 棋盘问题 dfs
- 剑指offer--二进制中的1的个数--补码
- Android Studio导入Eclipse项目操作步骤 在选SDK时一定不要使用默认,要改成19,否则运行按键就是灰色
- HDOJ 3709 balanced number (digit dp)
- PHP源码安装后找不到配置文件的问题处理
- 获取HUD的方法
- poj dfs相关之1321 棋盘问题
- String,StringBuffer和StringBuilder的区别
- Android 解决apk覆盖安装的时候,出现安装失败,与旧版本部兼容的问题
- Oracle DB Time 解读
- ubuntu下gearman安装
- c++二叉排排序树的实现 补上了删除和查找操作
- Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
- 二维数组
- Python内置的heapq模块简析