數迴怎麼解:穿過點陣的一條迴路
閱讀約 6 分鐘 ·
在數迴裡,你要沿著點與點之間的線畫出一個閉合迴路。格子裡的數字表示這一格的四條邊中有幾條屬於迴路。規則就這麼多,但這個謎題可以非常有深度。
數迴靠幾種模式和一條關於點的規則來解。掌握它們以後,每道題都能從同樣的地方開啟。
規則
- 沿著點陣線畫出一個閉合迴路。
- 數字表示這一格的四條邊中有幾條屬於迴路(0 到 3)。
- 迴路不能交叉也不能分叉:每個點要麼沒有線,要麼正好有兩條線。
- 沒有數字的格子,迴路經過它幾條邊都可以。
點的規則
這是所有推理的引擎:在每個點上,迴路要麼穿過(兩條線),要麼不碰它(沒有線)。所以:
- 一個點只有一條線,並且只剩一個方向可走時,迴路必須沿那個方向繼續。
- 一個點已經有兩條線就完成了:給它其餘的邊打 ✕。
- 一個點有三條邊打了 ✕,第四條邊也不能有線。
值得記住的模式
- 0:四條邊都不用,全部打 ✕。
- 角落的 3:挨著盤面邊緣的兩條邊都是線,因為角上的點不可能只有一條線經過。
- 兩個相鄰的 3:它們中間的那條邊是線,它們外側和這條邊平行的兩條邊也是線;中間這條線延長出去的短邊打 ✕。
- 兩個斜向相鄰的 3:每個 3 遠離另一個 3 的那個角上的兩條邊都是線。
- 0 旁邊的 3:這個 3 使用遠離 0 的那三條邊。
- 角落的 1:挨著邊緣的兩條邊都打 ✕,因為用了其中一條就會迫使另一條也被用上。
保持只有一個迴路
不允許出現多個分開的迴路。當兩個線頭可以連起來形成一個小回路,而別處還有沒連上的線時,這條邊就必須打 ✕。快結束時,這條規則常常決定最後幾條邊。
一個相關的技巧是裡和外。每個格子要麼在迴路裡面,要麼在外面,盤面邊框以外的地方都算外面。兩個相鄰格子恰好在迴路從它們之間經過時位於不同側。所以一旦知道兩個相鄰格子分別在哪一側,就知道它們之間的邊是不是線。
解題流程
- 給每個 0 周圍打 ✕,並使用角落和相鄰 3 的模式。
- 逐個檢查每個點:有兩條線的點完成它,有一條線且只有一個出口的點延長它。
- 檢查每個數字:它的邊確定以後,把剩下的邊畫線或打 ✕。
- 不要過早閉合小回路;卡住的地方用裡和外來推理。
練習
在 Puzzimo 上,點一下邊線畫線,再點一下標記 ✕,第三次清除;也可以在點之間拖動一次畫好幾條。復原是免費的。盤面有 5×5、7×7 和 10×10,每日挑戰是 5×5,每道題都只有唯一的迴路。
常見問題
數迴裡的 0 是什麼意思?
這一格的四條邊都不屬於迴路。把四條邊都打上 ✕,它們常常能決定周圍的格子。
數迴的迴路可以碰到自己嗎?
不可以。它是一個不交叉、不分叉的閉合迴路,所以每個點要麼沒有線,要麼正好有兩條線。
數迴第一步怎麼走最好?
先給每個 0 的邊打 ✕,再找角落裡的 3,以及相鄰或斜向相鄰的兩個 3。這些模式能立刻給出線。