10 分鐘學會數獨

2020-12-05 數獨玩法和技巧

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

數獨的規則以及元素

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

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

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 只能在 R6C9

行列排除法

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

見下圖

觀察 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 了,只剩下一個 1 沒有填。

第二個稍微複雜一點,但還是一樣的,和藍色 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 個數獨的題目,這些方法就熟練了。

如果你是 iPhone,我自己寫了一個 iOS 版本的數獨,用這些方法能夠解決 App 裡面簡單和中等難度的題目,更高難度的題目技巧等我後續文章吧。

Appstore 搜索 數獨遊戲

Android 我看到有一個全民數獨還不錯

相關焦點

  • 數獨玩法攻略,幾大技巧不可不知(二)
    這種遊戲全面考驗做題者觀察能力和推理能力,雖然玩法簡單,但數字排列方式卻千變萬化,所以很多人認為數獨是訓練頭腦的絕佳方式。越來越多的人愛上了這款益智健腦的遊戲並投入其中。玩數獨的過程中,能給人明明感覺此局已是山窮水盡,卻始終堅信會有柳暗花明又一「格」。
  • 《全民數獨》:從學渣到學霸,這款『數獨』又想騙我學數學
    《全民數獨》:從學渣到學霸,這款『數獨』又想騙我學數學 有一種單身,叫「數獨」。自 2005 年起,開始風靡西方國家,中國內陸是在 2007 年 2 月 28 日正式引入數獨,因它對邏輯思維能力的考驗,常在益智、數字拼圖遊戲中出現,現也有大批忠誠的數獨愛好者。
  • 簡單的六宮數獨怎麼玩?
  • 【益智課程】有趣的數字謎題——數獨
    數獨,是一種源自18世紀末瑞士,後在美國發展,並在日本得以發揚光大的數字謎題。
  • 缺一門數獨解析(1)
    缺一門數獨:缺一門數獨規則是每行每列每宮均缺一數字,且每一單位(單位指行、列、宮)所缺少的數字不一定相同。
  • 數獨入門階段——單區唯一解法,學會方法,最強大腦可能就是你了
    「眾裡尋它千百度,樂趣就在數獨處」。什麼遊戲讓人如此痴迷?這就是數獨。在講數獨之前,先講講它的起源,數獨是一種集競技和休閒為一體的數字類遊戲,它最早起源於中國數千年前的洛書,近年來,才慢慢的風靡全球。說起數獨來,它的好處也是多多。
  • 數獨攻略 數獨遊戲怎麼玩
    今天為大家帶來的是數獨玩法詳解,數獨遊戲怎麼玩?感興趣的小夥伴一起來看看吧。數獨遊戲玩法  數獨遊戲,是一個九宮格,每一宮又分為九個小格。
  • 中國「最強大腦」——數獨的魅力
    原標題:中國「最強大腦」——數獨的魅力   北京時間13日,第九屆世界數獨錦標賽在倫敦結束。衛冕冠軍中國隊獲得團體第三名。本屆數獨世錦賽共有來自37個國家和地區的142名選手參賽,中國隊在這屆賽事上完成新老交接,未來,這些年輕人將是中國在智力謎題(數獨)運動上的主力。
  • 玩轉數獨之九宮數獨進階技巧
    前面我們已經學習了九宮數獨的初級技巧的兩種方法:唯一數法和隱性唯一數法。今天我們來學習九宮數獨的進階技巧:宮摒除法。
  • 兒童數獨遊戲入門,九宮格數獨遊戲電子版
    二十萬數獨遊戲電子版,兒童數獨遊戲入門,兒童益智遊戲,兒童邏輯思維訓練經典課程!你是否還在為孩子天天玩遊戲看電視發愁?其實,可以讓孩子玩一下數獨遊戲,數獨遊戲對孩子的好處非常多,只是很多父母意識不到,他們也不知道該怎麼教育孩子,應該教會孩子什麼?讓孩子玩數獨可以有效的鍛鍊孩子的邏輯思維能力,對數字方面的敏感度。對孩子以後初中高中在數學方面可以有一定的優勢,一旦邏輯思維能力提升,理科成績差不了。
  • 九宮數獨接力 選手需具備對他人推理思路的認知和分析能力
    九宮數獨接力 選手需具備對他人推理思路的認知和分析能力 2020-10-13 17:05 來源:澎湃新聞·澎湃號·媒體
  • 玩轉數獨之九宮數獨進階技巧解題實例
    上期我們學習了九宮數獨的進階技巧:宮摒除法,並留下了一道題目,今天我們利用這個方法來完成這個九宮數獨。請完成這個九宮數獨我們從1開始,行列延伸去尋找適用於宮摒除法的宮。完成了部分的九宮數獨這樣,整個數獨中所有的1都填寫完了。下面來看2的填法。
  • 玩轉數獨之六宮數獨初級技巧
    首先我們認識一下六宮數獨。如圖:空白的六宮數獨六宮數獨有六行六列和六宮,每行每列每宮都有六個單元格,只能1、2、3、4、5、6各出現一次。下面我們來看看填寫六宮數獨的初級技巧。行唯一法:當一行中出現了五個數字時,這一行就只剩下唯一的一個數字可以填寫了。
  • 循序漸進,第一步這樣來教小朋友玩數獨(數獨第1篇)
    傳統的數獨有9宮,又稱「九宮格」,每一宮有3*3格,遊戲規則是根據盤面上已知的數字推理出剩餘空格的數字,要求每一行、每一列、每一宮都含有數字1~9,且不重複。數獨的結構元素包括行、列、宮。傳統的數獨數獨確實是鍛鍊邏輯思維能力的好遊戲,很多家長早早地就讓孩子進行這方面的訓練。
  • Leetcode No.36 有效的數獨
    一、題目描述判斷一個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可。
  • 《經典的數獨》好玩嗎?怎麼玩?經典的數獨遊戲介紹
    導 讀 導讀:期待已久的熱門手遊經典的數獨火爆來襲啦!
  • 玩數獨真的能開發大腦嗎?學數獨需要報班嗎?向您分享我家的經歷
    數獨,一款老少皆宜的益智遊戲。遊戲規則簡單,要求每行每列的數字都是呈1到9排列,且無重複。許多人會喜歡用手機下載個數獨APP,閒暇時做一題,享受下燒腦的樂趣,我就是其中之一。我的感受是,初級難度玩者大致都沒問題,僅做題速度快慢有差異;中級難度需要玩者買相關書籍細細研究方能突破;高級難度靠玩者自學突破很難。
  • 孩子從小玩數獨,對大腦發育有3個「隱形好處」,輕鬆玩出高智商
    孩子從小玩數獨,對大腦發育有3個「隱形好處」,輕鬆玩出高智商。數獨的由來數獨,起源於18世紀初,瑞士數學家Leonhard Euler的拉丁方陣。到了1880年,建築師Howard Garns 又在拉丁方陣的基礎上創造了一種有意思的填數遊戲,這就是數獨的原型。
  • 經典九宮格數獨
    相信很多小夥伴對於數獨遊戲都不陌生,這款遊戲可以說是休閒遊戲的扛把子,而經典九宮格數獨便是最新推出的一款基於數獨經典玩法的遊戲,這款遊戲經過了全新的畫面設計,帶來了不一樣的視覺觀感體驗,同時延續了經典的數獨玩法,帶給你別樣的遊戲樂趣。
  • 6歲玩數獨,12歲獲數獨世界第一,從小玩數獨的孩子有多優秀?
    相信有不少家長回答的都是「數獨」,為什麼家長都特別支持孩子玩數獨呢?因為數獨可以說是世界上公認培養數學思維最有效的遊戲之一。要想孩子數學好,數學思維可以說是必不可少的。因為數學在孩子小學階段主要考的是孩子的邏輯思維,而越是高年級越是需要孩子有良好的邏輯思維。