題目描述
解題思路
可以看出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 在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要...