USACO 1.4 clocks

     題目大意:有九個指向不同點數的鐘表,目標要找一個最小的移動順序將所有的指針指向12點。給出9種不同的旋轉指針的方法,每一種方法都叫一次移動。選擇1到9號移動方法,將會使對應的時鐘的指針順時針旋轉90度。問操作最少的方法。

     做完這題,我感覺做題已經不重要了,關鍵是你參與了,而且是這種噁心題。我開始就想到了枚舉,本想將所有的旋轉指針方法都用上然後再求字典序最小的,代碼寫了大概200行,寫到求字典序時不會了,活活卡住了,當時想死的心都有了。然後有趣看了NOCOW上的解題報告,專門找了枚舉的算法看的,其實題解是一個模擬的DFS搜索,但作者直接從編號最大的 方法開始搜,這樣就避免了字典序最小的問題,作者確實很犀利。做這道題讓我感觸最大的就是搜索的順序,也或者說枚舉的順序吧。剪枝真的好重要!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章