POJ 1321 棋盤問題 搜尋

2021-09-06 05:18:26 字數 689 閱讀 6485

非常簡單的一道搜尋題,用狀態壓縮加dp寫了一上午,寫道後面越來越感覺這題狀態壓縮沒有什麼優勢,每一行都與前面的行的排列有關係,因此不能夠記憶化,沒算完一次要把狀態清空,可惜到最後還是錯了。乾脆直接暴力搜尋。就這樣過了。

**如下:

#include #include 

#include

#include

using

namespace

std;

int n, k, hash_x[10], hash_y[10

], ans;

char g[10][10

];void dfs(int x, int y, int

k)

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

}int

main()

for (int i = 1; i <= n; ++i) }}

printf(

"%d\n

", ans);

}}/*

8 4.##.###..

.##...#..

..##..#..

.##..#..

..#.###..

.##..##..

.#.#..#..

.##.#.#..

2907

*/

POJ 1321 棋盤問題 搜尋

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

POJ 1321 棋盤問題 搜尋

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

POJ1321棋盤問題 搜尋

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