博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【dfs】POJ1321 棋盘问题
阅读量:4672 次
发布时间:2019-06-09

本文共 886 字,大约阅读时间需要 2 分钟。

题目链接: 

题解: 

 

1 #include
2 #include
3 char mat[15][15]; 4 bool col[15]; 5 int n, k, ans; 6 7 void dfs(int line, int cnt){ 8 if(cnt == k){ 9 ans++;10 return;11 }12 while(line < n){13 for(int i = 0; i < n; i++){14 if(mat[line][i] == '#' && col[i] == false){15 col[i] = true;16 dfs(line+1, cnt+1);17 col[i] = false;18 }19 }20 line++;21 }22 }23 24 int main(){25 while(~scanf("%d%d", &n, &k)){26 if(n == -1 && k == -1) break;27 memset(mat, 0, sizeof(mat));28 memset(col, 0, sizeof(col));29 for(int i = 0; i < n; i++) scanf("%s", mat[i]);30 ans = 0;31 dfs(0, 0);32 printf("%d\n", ans);33 }34 35 return 0;36 }

 

转载于:https://www.cnblogs.com/miaowTracy/p/5926297.html

你可能感兴趣的文章
LeetCode 540. 有序数组中的单一元素(Single Element in a Sorted Array) 42
查看>>
codevs 5958 无
查看>>
htaccess 实现网址缩短
查看>>
第四周作业&&结对编程
查看>>
12. 构造代码块
查看>>
指针函数与函数指针的区别
查看>>
HDOJ 4734 数位DP
查看>>
我的第一个python web开发框架(15)——公司介绍编辑功能
查看>>
win10
查看>>
JS DOM操作基础
查看>>
DataSet.GetBookMark内存泄漏
查看>>
get请求中params参数的使用
查看>>
[LeetCode] 617. Merge Two Binary Trees
查看>>
[LeetCode] 538. Convert BST to Greater Tree
查看>>
Django中的form模块的高级处理
查看>>
[js]DOM 篇
查看>>
C# 观察者模式
查看>>
SQLite(二)高级操作
查看>>
iOS开发之oc(二十)--Foundation(5)NSDictionary
查看>>
初入RFID技术
查看>>