天天看點

HDU 1010 Tempter of the Bone 骨頭誘惑(DFS+剪枝)

題意:

  必須在第t秒走到格子D上,S為起點,D為終點,點就是可以走,X就是牆。

思路:

  将迷宮外圍四面都築牆‘X’。深度搜尋+奇偶剪枝,再加一個剪枝“無法在指定時間内到達”。

HDU 1010 Tempter of the Bone 骨頭誘惑(DFS+剪枝)
HDU 1010 Tempter of the Bone 骨頭誘惑(DFS+剪枝)

1010

題目直譯:

小狗在一個古老的迷宮裡發現一根骨頭,迷宮讓它很驚訝。但是,當他拿起骨頭,迷宮開始振動,而小狗能夠感覺到地面在下沉。

它意識到骨頭是個陷阱,他準備分身一試逃出迷宮。

迷宮是個矩形,其大小是N*M,有個門在迷宮裡。在一開始,門是關的,它将會在第T秒開一小段時間(小于1秒)。

是以,小狗必須在剛好T秒時到達門的旁邊。每一秒,小狗能夠移動一步到目前塊塊的上、下、左、右的塊。

一旦它進入一個塊,這塊的地面将開始下沉并消失在下一秒(即每個位置隻能走一次)。它不能夠呆在一個塊上超過1秒,也不能進入一個已走過過的塊。

這隻小狗能活下去嗎?請幫助他。

輸入:第一行包括3個整數N、M、T,分别代表迷宮的大小、迷宮門會開的時刻。

接下來N行是迷宮的布局,每行包括M個字元,隻能是以下四種之一:

X:一面牆,不能進入

S:狗的起點

D:迷宮門

.:一個空塊。

1<N

M<7

0 < T < 50

作者:​​xcw0754​​

繼續閱讀