題目大意:地圖由"S""X""D""."組成,"X":wall ,".":block, 問是否能從S出發在第T秒鐘剛好到達D。
思路:深搜,注意剪枝。
剪枝一:block數應該大於等於T,且大於需要走的最少步數。T應該大於等於最少步數。
剪枝二:奇偶剪枝。
即把地圖看成
01010101
10101010
01010101
10101001
即從1走到1 或從0走到0 需要偶數步。從0走到1 或從1走到0需要奇數步。
所以把位置相加同 步數進行異或即可判斷了。
一開始只有剪枝一超時了,接着網上查了下,發現奇偶校驗。但是自己寫了下,效率還不是很高。187ms~~懶得弄了~~