DFS 棋盤行走

2021-10-25 06:24:17 字數 768 閱讀 4152

題目描述

解題思路

可以看出n∗m

n*mn∗

m是真的小哇!!!

所以直接爆搜就可以了

如果想保險一點,可以嘗試前3步爆搜,後面寬搜

code

#include 

#include

#include

#include

using namespace std;

const int way[4]

[2]=

,,,}

;int n, m, a[

2500][

2500

], f[

2500][

2500];

char c;

bool check

(int x, int y)

void

dfs(int x, int y, int s, int ansx, int ansy)

return;}

for(int i =

0; i <

4; i++)}

}int main()

}for

(int i =

1; i <= n; i++

)for

(int j =

1; j <= m; j++

)dfs

(i, j,

1, i ,j)

;printf

("no");

}

51nod C 棋盤行走 DFS

1.0 秒 131,072.0 kb 100 分 小biu在玩乙個棋盤遊戲,這個遊戲給出乙個n m的棋盤,並且每個點上有乙個棋子,棋子的顏色用乙個大寫字母表示。小biu獲得遊戲勝利的條件是 1.選擇乙個棋子作為起點。2.每次只能走上下左右四個方格,並且下一步方格的顏色要與當前格顏色相同 3.每個塊只...

棋盤(dfs 剪枝)

題目描述 有乙個m mm m的棋盤,棋盤上每乙個格仔可能是紅色 黃色或沒有任何顏色的。你現在要從棋盤的最左上角走到棋盤的最右下角。任何乙個時刻,你所站在的位置必須是有顏色的 不能是無色的 你只能向上 下 左 右四個方向前進。當你從乙個格仔走向另乙個格仔時,如果兩個格仔的顏色相同,那你不需要花費金幣 ...

棋盤問題 DFS

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