入門搜尋題,題意是:在不完整的的棋盤上面放若干棋子,求共有多少種使每行列至多只有一顆棋子的擺法; 很容易想到採用dfs搜尋遍歷所有可行組合.
include#includeint n,k,ans;
char str[10][10];
bool vis[10][10] ;
int dfs( int x , int y , int count )
int nowx, nowy ;
for( nowx=x ; nowx < n ; nowx++ )
for( int l = 0 ; l < n; l++ )
dfs( nowx , nowy , count+1); //遞迴搜尋
for( int l = 0; l < n ; l++ )
} }}int main()
memset(vis,false,sizeof(bool));
ans = 0 ;
dfs( 0 , 0 , 0);
printf( "%d\n" , ans ) ;
} return 0 ;
}
POJ1312 棋盤問題 BFS
include include char map 15 15 int visit 15 int n,k int ans void dfs int x,int c for i x i n i for j 0 j n j if visit j map i j int main return0 這道題目類...
POJ 1312 棋盤問題(經典DFS 入門題)
time limit 1000ms memory limit 10000k total submissions 68007 accepted 32399 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同...
1312 棋盤問題
description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是兩個正整數,n k,...