ZOJ 3814 Sawtooth Puzzle 狀態壓縮搜索
由於一個框框只有4種狀態,總狀態數只有4^9,bfs可解。
麻煩的地方就在於模擬。
我的狀態的存法是,將初始狀態看做000000000,若順時針旋轉一次就+1, 3+1=0。
bfs的過程中,需要套一個dfs計算旋轉當前框框會影響到哪些框。
有個地方要注意,就是目標狀態其實不止一種,因為有些框框旋轉之後不變,我們必須把所有可能的目標狀態都計算出來,樣例的中間那個框框就是這種情況。
#include
#include
#include
#include
#include
#include
#include