棋盤問題(DFS)

2021-08-01 08:57:12 字數 681 閱讀 8567

簡單搜尋的一道題,算是我第乙個部落格, 那他開刀!**獻上。
#include #include #include using namespace std;  

#define n 20

char dp[n][n];//儲存路徑

int vis[n];//標記一列是否能放進棋子

int n, m;//棋盤規格 , 棋子數目

void dfs(int row, int num);//用dfs的方法, 逐行跑一邊, num表示已放棋子數目

int sum;// 記錄方案數目

int main()

getchar();

} dfs(0, 0);//從第一行開始跑, 初始棋子數目為0

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

} return 0;

} void dfs(int row, int num)

if(row >= n)//判斷是否到達棋盤邊界

return;

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

} dfs(row + 1, num);//當這行不放乙個棋子時, 遞迴下一行

}

棋盤問題 DFS

c 棋盤問題 time limit 1000msmemory limit 10000kb64bit io format i64d i64u submit status practice poj 1321 description 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要...

棋盤問題(dfs)

d 棋盤問題 crawling in process.crawling failed time limit 1000msmemory limit 10000kb64bit io format i64d i64u submit status practice poj 1321 system crawl...

DFS 棋盤問題

問題 b dfs 棋盤問題 時間限制 2 sec 記憶體限制 128 mb 提交 455 解決 103 提交 狀態 討論版 題目描述 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤...