poj1321棋盤問題(簡單暴搜)

2021-09-19 14:14:09 字數 575 閱讀 5585

寫了一發簡單暴搜發現好久不寫自己已經不熟練了(wa了幾發)

wa的原因是我的**實現出來是從第i行開始每次在下一行都選棋子放

但其實可以選擇跳過這一行不放 下一行放....

so **如下(main裡面注釋的是之前錯誤的寫法)

//

// created by xingchaoyue on 2019/4/24.

//#include#includeusing namespace std;

int n,k;

char mp[10][10];

int vis[10][10];

int row[10];

int col[10];

int res = 0;

void dfs(int u, int num)

if(u>=n)

return;

for(int i =0;i}

dfs(u+1,num);

}int main()

dfs(0,0);

/*for(int i = 0;icout<}

}

POJ1321棋盤問題(暴搜)

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

POJ 1321 棋盤問題 深搜)

漢語題意,題目類似八皇后問題,深搜即可。貌似可以用狀態壓縮過,有空再研究研究。172k 63ms include include include define n 9 using namespace std bool graph n n bool flag n n bool column n int...

poj 1321 棋盤問題(深搜)

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