d - 棋盤問題
crawling in process...
crawling failed
time limit:1000msmemory limit:10000kb64bit io format:%i64d & %i64u
submit
status
practice
poj 1321
system crawler (2016-03-18)
description
在乙個給定形狀的棋盤(形狀可能是不規則的)上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。
input
輸入含有多組測試資料。
每組資料的第一行是兩個正整數,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
思路:
這題直接暴力更新就行了。
ac**:#include#include#include#includeusing namespace std;
typedef unsigned long long ll;
#define t 105
#define crt(a) a=~a
int n,m,cnt,pos;
struct node
t[t];
int lvis[t],rvis[t],flag;
void dfs(int x,int c)
for(int i=x;i
棋盤問題 DFS
c 棋盤問題 time limit 1000msmemory limit 10000kb64bit io format i64d i64u submit status practice poj 1321 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要...
DFS 棋盤問題
問題 b dfs 棋盤問題 時間限制 2 sec 記憶體限制 128 mb 提交 455 解決 103 提交 狀態 討論版 題目描述 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤...
棋盤問題 dfs
棋盤問題 time limit 1000ms memory limit 10000k total submissions 38265 accepted 18742 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同...