棋盤問題 北大OJ

2021-10-13 07:33:33 字數 601 閱讀 4189

題目鏈結

思路

由於是北大oj所以**部分萬能標頭檔案不能用,整體思路就是按行列舉,找到『#』同時判斷對應行列標記陣列是否已經被標記,本題唯一的坑在於,按行遍歷的起始行需要在上一層的行數基礎上+1列舉下一行,否則會導致後面的與前面重複配對,而且你還沒來得及wa就tle了。

c++**

#include

#include

using

namespace std;

char a[9]

[9];

int col[9]

=;int n,k;

int sum=0;

void

dfs(

int u,

int x)

else}}

}}intmain()

else}}

dfs(0,

0);printf

("%d\n"

,sum)

; sum=0;

}return0;

}

A 棋盤問題

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

A 棋盤問題

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

棋盤問題,遞迴。

將乙個8 8的棋盤進行如下分割 將原棋盤割下一塊矩形棋盤並使剩下部分也是矩形,再將剩下的部分繼續如此分割,這樣割了 n 1 次後,連同最後剩下的矩形棋盤共有n塊矩形棋盤.每次切割都只能沿著棋盤格仔的邊進行 允許的分割方案 2 不允許的分割方案 原棋盤上每一格有乙個分值,一塊矩形棋盤的總分為其所含各格...