poJ 1312(棋盤問題)

2021-06-29 06:36:17 字數 626 閱讀 5884

入門搜尋題,題意是:在不完整的的棋盤上面放若干棋子,求共有多少種使每行列至多只有一顆棋子的擺法; 很容易想到採用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,...