POJ 1321 棋盘问题(寒假刷题之路)
来源:互联网 发布:c seo的伪静态 编辑:程序博客网 时间:2024/09/21 09:20
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。
Input
输入含有多组测试数据。
每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n
当为-1 -1时表示输入结束。
随后的n行描述了棋盘的形状:每行有n个字符,其中 # 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。
每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n
当为-1 -1时表示输入结束。
随后的n行描述了棋盘的形状:每行有n个字符,其中 # 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。
Output
对于每一组数据,给出一行输出,输出摆放的方案数目C (数据保证C<2^31)。
Sample Input
2 1#..#4 4...#..#..#..#...-1 -1
Sample Output
21
#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <cstdlib>#include <algorithm>#include <cmath>#include <vector>#include <set>#include <list>#include <queue>#include <map>using namespace std;#define L(i) i<<1#define R(i) i<<1|1#define INF 0x3f3f3f3f#define pi acos(-1.0)#define eps 1e-4#define maxn 1000010#define MOD 1000000007char s[9][9];int vis[9],n,m;int ans;void dfs(int x,int k){ if(k == m) { ans++; return; } if(m-k > n-x || x >= n) return; for(int i = 0; i < n; i++) if(s[x][i] == '#' && !vis[i]) { vis[i] = 1; dfs(x+1,k+1); vis[i] = 0; } dfs(x+1,k);}int main(){ int t; while(scanf("%d%d",&n,&m) && n > 0) { for(int i = 0; i < n; i++) scanf("%s",s[i]); ans = 0; memset(vis,0,sizeof(vis)); dfs(0,0); printf("%d\n",ans); } return 0;}
0 0
- POJ 1321 棋盘问题(寒假刷题之路)
- POJ 1321 棋盘问题(棋盘DFS)
- POJ 1321 棋盘问题(基础题)
- POJ 1321(棋盘问题)
- 棋盘问题(POJ 1321)
- POJ-1321-(棋盘问题)
- 棋盘问题(POJ-1321)
- poj dfs相关之1321 棋盘问题
- POJ-1321 棋盘问题 解题报告(搜索) 棋盘问题
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- Poj 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ-1321-棋盘问题
- poj 1321棋盘问题
- POJ 1321 棋盘问题
- java中快速创建带初始值的List和Map
- Codeforces 351D:Jeff and Removing Periods
- [POJ 3349]Snowflake Snow Snowflakes[hash]
- 【树链剖分】[BZOJ1036][ZJOI2008]树的统计Count
- 使用cl生成程序
- POJ 1321 棋盘问题(寒假刷题之路)
- cocos2dx-ios接入admob广告
- 一行代码的Python GUI弹框
- Hibernate一对多,多对一双向映射
- 这是一个起点
- Mysql中用function递归查询实例
- 高斯滤波
- java国际化——Locale+数字格式
- 基于MVC4+EasyUI的Web开发框架形成之旅