Re: [問題] ACM 704有什麼加速的辦法?

看板C_and_CPP (C/C++)作者 (小安)時間15年前 (2011/06/04 13:58), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《iamnotgm (伽藍之黑)》之銘言: : 這題我試著用2-way BFS從input的state和finish的state展開 : 只要兩個BFS中有相同的state就能知道走法 : 可是光是一個state往下走8步能展開的state就有87381個 每一步都只有四種可能走法, 走 8 步可能的 state 應該只有 4^8 = 65536, 實際上因為其中一種走法都是回到上一步, 再扣掉同一種走法連續六次形成的重複, state 應該不超過 3^8 = 6561。 : 試著在每作到一個state時檢查所有走過的state看這個state是否走過 : 結果是9489個不重複的state 這裡如果用 hash table,檢查就是 O(1) 了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.231

06/04 17:04, , 1F
四種而已嗎? 我怎麼感覺有十種?
06/04 17:04, 1F

06/04 17:05, , 2F
啊我搞錯了 @@"
06/04 17:05, 2F
文章代碼(AID): #1DwScLxO (C_and_CPP)
文章代碼(AID): #1DwScLxO (C_and_CPP)