SDUT-2449_数据结构实验之栈与队列十:走迷宫
數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)之棧與隊(duì)列十:走迷宮
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
一個(gè)由n * m 個(gè)格子組成的迷宮,起點(diǎn)是(1, 1), 終點(diǎn)是(n, m),每次可以向上下左右四個(gè)方向任意走一步,并且有些格子是不能走動(dòng),求從起點(diǎn)到終點(diǎn)經(jīng)過(guò)每個(gè)格子至多一次的走法數(shù)。
Input
第一行一個(gè)整數(shù)T 表示有T 組測(cè)試數(shù)據(jù)。(T <= 110)
對(duì)于每組測(cè)試數(shù)據(jù):
第一行兩個(gè)整數(shù)n, m,表示迷宮有n * m 個(gè)格子。(1 <= n, m <= 6, (n, m) !=(1, 1) ) 接下來(lái)n 行,每行m 個(gè)數(shù)。其中第i 行第j 個(gè)數(shù)是0 表示第i 行第j 個(gè)格子可以走,否則是1 表示這個(gè)格子不能走,輸入保證起點(diǎn)和終點(diǎn)都是都是可以走的。
任意兩組測(cè)試數(shù)據(jù)間用一個(gè)空行分開。
Output
對(duì)于每組測(cè)試數(shù)據(jù),輸出一個(gè)整數(shù)R,表示有R 種走法。
Sample Input
3
2 2
0 1
0 0
2 2
0 1
1 0
2 3
0 0 0
0 0 0
Sample Output
1
0
4
比較疑惑這道題為什么會(huì)分到這里,這是一道簡(jiǎn)單的DFS題,上學(xué)期的動(dòng)態(tài)規(guī)劃有類似的題目,圖的知識(shí)點(diǎn),可以去看看相應(yīng)知識(shí)。
另外這道題沒用棧和隊(duì)列
轉(zhuǎn)載于:https://www.cnblogs.com/luoxiaoyi/p/9748067.html
總結(jié)
以上是生活随笔為你收集整理的SDUT-2449_数据结构实验之栈与队列十:走迷宫的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux/unix编程手册-56_60
- 下一篇: 如何在两个目录中删除其中一个目录中同名文