簡單搜尋的一道題,算是我第乙個部落格, 那他開刀!**獻上。
#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 提交 狀態 討論版 題目描述 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤...