POJ 1321 棋盤問題 DFS

2021-05-28 01:50:28 字數 435 閱讀 9322

題意:在乙個給定形狀的棋盤(形狀可能是不規則的)上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。

題解:

#include using namespace std;

#define n 10

bool col[n];

char map[n][n];

int n, k, res;

void dfs ( int cnt, int r )

if ( r >= n ) return;

for ( int i = 0; i < n; i++ ) }

dfs ( cnt, r + 1 );

}int main()

return 0;

}

POJ 1321 棋盤問題(棋盤DFS)

棋盤問題 思路 分層查詢,逐行深搜。注意k n時的處理。1 include 2 include 3 include 4 include 5 include 6 include 7 include 8 include 9 include 10 define ll long long 11 define...

poj 1321 棋盤問題(DFS)

大概題意就是給你乙個棋盤,讓你放棋子,求在棋盤n n上的 放上k個棋子的所有情況的數目。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列。深搜可以搜尋出所有答案。直接看 include includebool chess 9 9 bool vis col 9 int n,k,ans void...

poj 1321 棋盤問題(dfs)

language default 棋盤問題 time limit 1000ms memory limit 10000k total submissions 23127 accepted 11478 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放...