1. 程式人生 > >深搜+剪枝--poj2676--數獨

深搜+剪枝--poj2676--數獨

數字 元素 但是 blank back .org round 數據 設置

題幹描述 就是一個數獨問題

這道題說是剪枝,但是我覺得主要還是好在gw老師的設置的數據結構太好了。見代碼。

當要在一個空格子(0)放數字時,直接放那些在這個空格子所在行、列、3*3小方框沒出現過的數字,這樣效率不就高了許多嗎?

但是,找到這些已經出現過的數字呢?記錄下來?或者搜索一下?

gw老師的辦法很棒,這裏面有一個重要的啟發是:當題目要頻繁查找某個位置的元素的狀態,可以用位置做數組下標,用值記錄狀態,這樣查找時時間復雜度為o(1).

深搜+剪枝--poj2676--數獨