數獨基本規則 10 分鐘學會數獨

2021-10-14 11:53:54 字數 3846 閱讀 4215

不了解數獨的人,請先看我第一篇文章

數獨的規則以及元素

現在你應該知道數獨的基本規則,以及行、列和宮

避免你沒看前面那篇文章,我解釋一下我用到的座標體系

r 代表行,c 代表列,b 代表宮

r1c1 指第一行第一列那個格仔

r23c1 指第一列的第二行和第三行 2 個格仔

r1c23 指第一行的第二列和第三列 2 個格仔

b1 代表第一宮

把這篇文章的技巧都能用的出神入化以後,你玩數獨已經很厲害了

好了,說正題。

做數獨第乙個要用到的技巧和思路是什麼呢?

答案一定是 「排除法」

什麼是排除?

根據數獨規則,如果某格內出現了乙個數字,與該格同行、同列同宮的位置不能再出現相同的數字。這種排斥同行、同列、同宮其它格內出現相同數字的思路就是排除。見下圖:

圖**現的已知數 5,可以排除掉同行、同列和同宮中其他格仔內填 5 的可能,即打叉的格仔不能再填 5 了,否則和數獨的規則矛盾了。

排除法怎麼用?

排除法主要分為:1 宮內排除法、2 行列排除法、3 區塊排除法。

宮內排除法

針對某宮進行排除,找到只有乙個位置可以填某數。

見下圖觀察數字 2

b1 和 b3 的 2 讓 b2 的 r12 都不能填 2,那麼 2 只能在 r3c6

b3 和 b4 的 2 讓 b6 的 c8 和 r6 都不能填 2,那麼 2 只能在 r5c9

行列排除法

針對某行或某列進行排除,找到該行或該列只有乙個位置可以填某數。在數獨中,行和列其實是一樣的,所以行和列通常會一起討論

見下圖觀察 r5,b6 的 2 讓 r5 在 b6 的 3 列都沒法填入 2,所以 2 只能在 r5c6

再解釋一下為什麼是行列排除,因為每一行列必須都要有 2,r5 這行的 2 只有只乙個位置可以填了,把行變成列也是一樣的。

再看乙個例子

還是看 r5,c268 的 2 都因為這些列已經有 2 無法填入,那麼 2 只能在 r5c9

再說一句,行變成列是一樣的

區塊排除法

利用排除形成區塊,再利用該區塊作為排除其他位置的條件進行推理填數。

不好理解是吧,看例子吧

下圖中,r5 已經有 4 了,所以 b6 的 r5 不能填 4,4 只能在 r46c9 這兩個格仔中

既然 4 只能在這兩個格仔,那麼 c9 的 4 也就一定在這兩個格仔裡面,b9 的 4 不能出現在 c9,只剩下乙個位置可以填入,r9c8 就一定是 4

再看乙個例子

r4 的 8 讓 b4 的 8 只能出現 r6 中,這樣的 r6 的 8 一定在 b4 的這三個位置

這樣 c8,r4 和 r6 交叉排除,b6 的 8 只能出現在 r5c9

我再總結一下區塊排除法

某乙個數字在乙個宮裡面,只出現在某一行或者某一列,那麼在這一行或者列的其他宮內就不能出現了。

這個方法在實際運用的時候可能沒有前面兩種那麼容易看出來,當用前面兩種排除法的時候,有些宮雖然沒法確定數字,但可以把可以填入數字的地方先做好筆記,方便觀察。

後面我還會講一下解決數獨的時候用的方法順序大概什麼樣的。

好的,排除法就說這麼多,接下來說另外一種方法

唯餘法:也稱唯一餘數法,指的是某格里只剩下唯一的數字可以填了。

數獨中任意乙個格仔都可以填入1-9,如果某格的同行、同列和或同宮中已經出現了8個不同的數字,那麼該格只能填入沒出現的第 9 個數字。

這個思路與排除法不同,排除法是利用已知數字填出相同的數字,而唯餘法是利用已知數字填出不同的數字。

看兩個例子,一下就理解了

第二個稍微複雜一點,但還是一樣的,和藍色 1 有關的行列宮有 2-9 了

應該能理解了吧,具體要怎麼用,我後面會說

第三個方法

數對佔位法:利用數對佔位作為間接條件,再配合其他數字的排除推理的方法。

數對是指兩格與兩數相互對應,但還無法確定兩數在這兩格中具體的位置。

還是看例子

r4 的 24 和 r6 的 24,讓 b5 的 24 只能出現在 r5c56

c4 的 3 和 c5 的 3 排除完後,b5 的 3 的位置是 r56c6

但 r5c6 已經被 24 佔據了,你不能填入 3,3 就只能在 r6c6 了

數對最重要的是起乙個佔位的作用,雖然我不知道 24 在這兩格裡面的具體位置,但我把這兩格佔住了,除了 24 其他的都不能填,你填了除 24 外的任何乙個數字,24 中就有乙個沒法填了

另外數對還有乙個作用是做刪減,上圖這個例子因為通過排除法出來的,所以沒有需要刪減的地方,如果有些數對是通過唯一餘數法出來的,比如還是 24,那麼除掉這兩個格仔,其他和這兩個格仔相關的地方都不能是 24

這個也能引申到 n 個有關係的格仔(同一行,同一列,同一宮)總共有 n 個數字,那麼這 n 格數字一定在這 n 個格仔裡面

後面說的我會專門寫一篇來講,如果現在不理解也沒關係

好了,幾個基礎方法說完了,我來說一下遇到乙個數獨題目應該怎麼開始

怎麼解乙個數獨

先看這個數獨已知數最多的那個數字,比如有 6 個 1,5 個 4 等等,那麼我們先從 1 開始,用宮內排除法,看看是不是能確定其他 1 的位置,就算不能確定,也先做好筆記,如果已知的只有 1-2 個就先不看了,超過 4 個的都值得先做筆記,這個時候一定需要注意看區塊排除法,區塊排除法越晚看越不好找到

然後,找相關已知數最多的格仔,看看唯餘法是不是能夠把數字直接填出來,就算填不出來,也請做好筆記,這個時候這個格仔基本只有 2-3 個候選數

接下來找已知數最多的行,列,宮,比如某一行已經有 6 個數出現了,只剩下 3 個,先看看能不能填入數字,如果填不進也做好筆記

找數對,然後再排除

重複上面的步驟,如果沒解出來,但應該需要把所有格仔能夠填入的數字都做好筆記了

再找一次數對,做一次排除,這個時候大部分的數獨就應該能解決了。

開始練習

這些方法看了容易懂,但怎麼用還是得去做數獨的題目。解決掉 5 個數獨的題目,這些方法就熟練了。

android 我看到有乙個全民數獨還不錯

解出你的第乙個數獨

數獨基本規則 數獨基本規則(數獨遊戲規則和技巧)

數獨起源於18世紀初瑞士數學家尤拉等人研究的拉丁方陣。19世紀80年代,一位美國的退休建築師格昂斯根據這種拉丁方陣發明了一種填數趣味遊戲,這就是數獨的雛形。1984年一位日本學者將其介紹到了日本,數獨遊戲在日本發展起來。在上世紀九十年代,傳入我國。現在數獨遊戲在全世界廣泛流行。首先給朋友們介紹一下數...

數獨基本規則 數獨遊戲的入門規則

單元格和值 乙個nil數獨謎題通常包含有9x9 81個單元格,每個單元格僅能填寫乙個值。對乙個未完成的數獨題,有些單元格中已經填入了值,另外的單元格則為空,等待解題者來完成。行和列習慣上,橫為行,縱為列,在這裡也不例外。行由橫向的9個單元格組成,而列由縱向的9個單元格組成。很明顯,整個謎題由9行和9...

數獨超難題目 超難數獨基本解題法

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 數獨遊戲難題案例 1.1 2 3 4 5 6 7 8 9 a 5 7 b 2 8 c 3 9 5 d 6 5 7 e 9 3 4 f 7 8 2 g 4 5 1 h 6 7 i 1 3 1.1 1 2 3 4 5 6 7 8 9 a 5 7 8 b 2 ...