Meowdoku 部落格

Meowdoku 怎麼解

貓咪邏輯謎題看起來像著色本,運作起來卻像一份證明。這份指南會說明這款謎題到底是什麼、解開實戰盤面的五個戰術,以及一個從空白格子一路走到完整解答的 5×5 盤面,每一步都附上理由。

最後更新

貓咪邏輯謎題是什麼

貓咪邏輯謎題是一張被切成彩色區域的方格:你要在每個橫列、每個直行、每個區域各放一隻貓,而且任兩隻貓都不能待在相鄰的格子 — 對角線也算。裡面沒有數字,也沒有東西要相加。你從頭到尾做的唯一一件事,就是推算出貓咪不可能在哪裡,直到只剩下一格站著為止。

Meowdoku 就是本站在談的那個版本。同一套規則多年來以其他名字在紙上出版過,唯一改變的只有美術:把貓換成星星,推理過程完全一樣。

完整的三條規則

一個格式正確的盤面剛好只有一個解,而且永遠不需要猜。Meowdoku 的產生器直接強制這一點:它會不斷重切區域邊界,直到只剩一種貓咪排列能存活;一個保留了兩種解的盤面會被丟掉,而不是被送出去。所以如果有兩個位置在你看來都合法,那其中一個一定不合法 — 你手上還有一次沒找到的排除,而不是一枚要擲的硬幣。

承擔大部分工作的那個習慣

新手在放貓。快手則是標出貓咪不能去的格子,然後讓位置自己浮現出來。每一個 ✕ 都是縮小盤面的永久資訊;每一隻憑感覺放下的貓,都是你可能得收回的一步,連同你在它上面蓋起來的一切。

原因是記帳,不是聰明。一隻貓會一口氣把自己橫列的其餘部分、直行的其餘部分、區域的其餘部分,以及全部八個鄰格都移出戰局。如果你不把這些排除寫下來,那個剛剛變成唯一解的格子,看起來仍然只是四個候選之一,你會直接掃過去而沒發現。

解開實戰盤面的五個戰術

1. 從最小的區域開局

限制就是資訊。一個三格的區域只提供三個放貓的位置;一個八格的區域則提供八個。小區域是最可能「已經存在一步被逼出來的走法」的地方,所以在你動任何東西之前,那裡就是你該先看的地方。

這也會告訴你自己在哪種盤面上。如果最窄的區域有五、六格,而且一開始什麼都逼不出來,那開局的第一步就會來自某個橫列或直行,這時你該開始數線,而不是數形狀。

2. 被困在一條線裡的區域就擁有那條線

如果一個區域的每一格都落在同一個橫列裡,那這個區域的貓就一定在那個橫列上。而那個橫列只會有一隻貓,所以該橫列上其他所有格子都死了,可以立刻劃掉。同樣的論證對被限制在單一直行裡的區域也成立。

這條規則反過來也成立,而反過來那個版本更容易被漏掉:當某個橫列存活下來的候選格子剛好全部落在同一個區域裡時,那個區域的貓就被這個橫列預訂走了,該區域落在這個橫列之外的格子都可以劃掉。

3. 找下一步之前,先把整片陰影畫完

一隻放下的貓會殺掉自己橫列的其餘部分、直行的其餘部分、區域的其餘部分,以及周圍全部八格 — 包含對角線。在你再去獵下一步之前,先把這些全部標起來。

大多數卡關並不是困難的局面。它們只是普通的局面,只不過有一部分的陰影從來沒被畫上去,所以那個本該是顯而易見的下一步的格子,看起來仍然只是好幾個候選之一。

4. 數剩下的,而不是數可能的

橫列、直行和區域是同一種容器:每一個都剛好裝一隻貓,不多也不少。所以有用的問題從來不是「貓可以放哪裡」 — 而是「哪個容器只剩下一格活著」。

去掃描那些只剩兩三個候選的容器。下一步被逼出來的走法就會出現在那裡,而且任何時刻盤面上這樣的容器通常都不超過幾個。

5. 碰到所有候選的格子早就死了

假設某個區域只剩下兩個候選格,而有第三格剛好緊鄰它們兩個。那第三格可以當場劃掉:不管這個區域的貓落在哪一格,這一格都會變成它的鄰居,而相鄰的貓是不合法的。

這就是那個能把「怎麼看都逼不出東西」的盤面撬開的戰術。檢查它只要幾秒鐘,而且只適用於已經剩兩三個候選的容器,所以養成習慣的代價很低。

一個盤面,從頭解到尾

這是一個有五個區域的 5×5 盤面,標示為 A 到 E。它剛好只有一個解。以下沒有任何一步是猜的:每一步都會指名是哪個橫列、直行或區域逼出了它,你可以先對照圖上確認每一步,再繼續往下讀。

起始盤面。字母標示出五個區域。
12345
1AAAAB
2CAABB
3CCCBB
4DCCCB
5DDEEE
  1. 區域 E 寬三格,而這三格 — r5c3、r5c4 和 r5c5 — 全部都在第 5 橫列上。第 5 橫列剛好只有一隻貓,而且一定是這三格之一,所以把第 5 橫列的其餘部分劃掉:r5c1 和 r5c2。一隻貓都還沒放,盤面就已經少了兩格。
  2. 看看區域 D:r4c1、r5c1 和 r5c2。其中兩格剛剛被劃掉了。只剩一格還活著,所以第一隻貓落在 r4c1
  3. 把陰影畫出來。第 1 直行和第 4 橫列都結束了,而 r3c1 和 r3c2 是這隻新貓的鄰格。區域 C 一開始有七格;現在其中六格已經死了,存活下來的是 r3c3。第二隻貓。
  4. 再畫一次陰影:第 3 橫列和第 3 直行完成了,而 r2c2、r2c3 和 r2c4 是鄰格。第 2 橫列稍早已經因為第 1 直行失去了 r2c1,於是只剩 r2c5 這一格還活著。第三隻貓。
  5. 第 5 直行清掉 r1c5、r3c5、r4c5 和 r5c5,而新貓的鄰格拿走 r1c4 和 r3c4。第 5 橫列在第一步失去了 c1 和 c2,又因為第 3 直行失去了 c3,所以只剩下 r5c4。第四隻貓,而區域 E 正好在第一步所預測的位置上被滿足。
  6. 第 1 橫列因為第 1 直行失去了 c1,因為第 3 直行失去了 c3,因為 r2c5 的貓失去了 c4,又因為第 5 直行失去了 c5。最後一隻貓落在 r1c2,此時每個橫列、直行和區域都剛好各有一隻。
完成的盤面:r1c2, r2c5, r3c3, r4c1, r5c4。
12345
1A🐱AAB
2CAAB🐱
3CC🐱BB
4🐱CCCB
5DDE🐱E

六步、五隻貓、零猜測。開局那一步根本沒放下任何東西 — 它只劃掉了兩格 — 而那正是讓整條推理鏈成立的原因。那些感覺無解的盤面,通常只是還沒找到第一次排除的盤面。

讓新手卡住的錯誤

因為看起來對就放下貓
一個你講不出理由的落點就是猜測,而在只有一個解的盤面上,猜測是你遲早得回頭拆掉的一步。如果你說不出是哪個橫列、直行或區域逼出了它,那就先去別的地方標 ✕,之後再回來。
忘了對角線也算
不相鄰規則涵蓋全部八個鄰格。對角接觸是所有非法落點裡最常見的一種,而且遙遙領先,因為一組對角的貓不會破壞任何橫列、也不會破壞任何直行,乍看之下完全沒問題。
把區域當成一條線來看
區域是會彎的。一個區域可以橫跨四個橫列、兩個直行,也可以是縮在角落的一塊 2×2。它的貓是被自己的形狀限制住的,而不是被任何一條線 — 這正是為什麼上面那個鎖線戰術值得在每個區域上都檢查一次。
為了「整理版面」而擦掉 ✕ 記號
那些記號就是進行中的解答。看起來很亂的盤面,其實是快解完的盤面;解到一半卻看起來很乾淨的盤面,代表你正在靠記憶解題。
直接重來,而不是去找出矛盾
當一個盤面變成無解時,代表稍早有某一步放錯了,而且通常就是你最後那一步講不出理由的落點。從那個「格子用光了」的容器往回推,會比從頭開始快得多。

難度如何隨盤面尺寸增長

4×4 的盤面幾乎全靠不相鄰規則:十六格上放四隻貓,幾乎沒有出錯的空間,區域也很少需要動腦。像上面那樣的 5×5 盤面,才是區域戰術開始起作用的地方,這也是為什麼它是最適合拿來學習的尺寸。

從 7×7 往上,改變的是量而不是概念。規則完全一樣,但你要追蹤的是二十一個容器而不是十五個,而且沒有任何一個容器能單獨留在腦子裡。那正是鎖線戰術和相鄰格戰術發揮價值的地方:它們能產生排除,而不需要你同時把整個盤面都放在視野裡。

免費瀏覽器版的盤面尺寸會隨你的螢幕縮放,所以只要目前這個尺寸不再構成挑戰,你隨時可以往上跳一級。

大家會問的問題

貓咪邏輯謎題和數獨是同一回事嗎?

不是。兩者都要求每個橫列和直行各有一個某種東西,但數獨會把每一格都填上數字,而貓咪邏輯謎題是在一張大多空白的格子上,每個橫列、直行和區域各放一隻貓。不相鄰規則在數獨裡完全沒有對應的東西,而大部分的推理實際上就是繞著它轉的。

貓咪邏輯謎題有需要用猜的時候嗎?

格式正確的盤面永遠不需要。它剛好只有一個解,而且那個解光靠排除就能到達。如果你卡在兩個看起來都合法的落點之間,代表有一次排除你還沒發現 — 最常見的是某個區域被鎖進了一條線,或是某一格碰到了某個容器所有剩下的候選。

新手應該從哪種盤面尺寸開始?

5×5 的盤面,就像上面實作過的那個。它小到整張格子都能留在視野裡,又大到區域形狀開始有意義。4×4 的盤面很少需要用到不相鄰規則以外的東西,而 8×8 以上則要求你同時追蹤十六個容器,那是另一種性質的工作。

我卡住的盤面要怎麼檢查?

Meowdoku 解題器接受一張盤面截圖,並回傳解好的局面。辨識和求解都在你的瀏覽器裡執行,所以圖片不會被上傳到任何地方。與其把它當成捷徑,不如把它當成檢驗自己推理的工具。

哪裡可以免費玩貓咪邏輯謎題?

就在本站的首頁,不用下載也不用帳號 — 盤面尺寸會隨你的螢幕縮放,而且有每日謎題和闖關模式。原版手機遊戲在兩個商店上也都是免費的;下載頁上有官方連結。

接下來可以去哪裡

歡迎到聯絡頁指正錯誤或提出問題。