pku 1321 棋盤問題 DFS

2022-05-24 02:30:10 字數 425 閱讀 8954

自己真是本了開始寫了歌對於棋子有順序的搜尋,導致求出來是ans的階乘種數了,因為k < n且不能在同一行同一列,只要按行搜尋,記錄列是否被訪問過即可!

view code

#include #include 

#include

#define maxn 12

using

namespace

std;

char

map[maxn][maxn];

bool

vt[maxn];

intn,m,ans;

void dfs(int x,int

len)

for (i = x; i < n; ++i)}}

}int

main()

return0;

}

pku1321 棋盤問題 依然是DFS

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

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

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