POJ 1321 棋盤問題 深搜)

2021-06-18 14:02:22 字數 784 閱讀 3417

漢語題意,題目類似八皇后問題,深搜即可。。。貌似可以用狀態壓縮過,有空再研究研究。。 

// 172k	63ms

#include #include #include #define n 9

using namespace std ;

bool graph[n][n] ;

bool flag[n][n] ;

bool column[n] ;

int ans ;

void

init_graph ( int const n ) //建圖

else if ( '.' == ch )

}getchar ( ) ; //吃掉回車

}}void

dfs ( int const now_row , int const row , int const num , int const sum ) // num 代表當前已放棋子數,sum 代表總棋子數

else if ( now_row > row )

else

}dfs ( now_row + 1 , row , num , sum ) ; //注意這個狀態

}}int

main ( )

getchar ( ) ; //吃掉第乙個回車

init_graph ( n ) ;

dfs ( 1 , n , 0 , k ) ;

printf ("%d\n" , ans ) ;

}return 0 ;

}

poj 1321 棋盤問題(深搜)

棋盤問題 time limit 1000ms memory limit 10000k total submissions 45433 accepted 21996 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同...

POJ 1321 棋盤問題(深搜)

棋盤問題 time limit 1000ms memory limit 10000k total submissions 55077 accepted 26514 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同...

A 棋盤問題 POJ 1321 深搜

poj 1321 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是兩個正整數,n k,用乙個...