一道有效的 LITS 解題方式是在每個粗邊框區域中恰好塗滿四格,使這些格子形成 L、I、T 或 S 四種四連塊形狀之一,同時整個盤面上所有塗滿的格子必須以正交方式連接成一個連通的網路,任何位置都不能出現填滿的 2×2 方塊,且形狀類型相同的方塊永遠不能以邊相鄰。解題者最常犯的錯誤,就是在遊戲過程中忘記這些層層疊加的規則之一,而每一個錯誤都可能悄然毀掉一個原本正確的盤面。避免這些錯誤的最快方法,是在一個每次落子後都會重新檢查所有規則的盤面上進行遊戲,如此一來,只要有一格放錯位置而違反限制,系統就會立刻標示出來。瀏覽器中的 LITS 謎題 工具會依區域分組塗滿的格子,將它們與四種四連塊基本形狀進行正規化比對,掃描每一個 2×2 視窗,對所有塗滿的格子進行廣度優先搜尋,並拒絕任何相鄰且正規化類型相同的形狀。這代表著你不必等到最後才發現致命的 2×2 方塊,而是在第四個角落被塗滿的那一刻就會看到它,這正是初學者在學習如何避免 LITS 謎題常見錯誤時,所能養成的最有價值的一個習慣。

how do i avoid common mistakes in lits puzzle
LITS 謎題常見錯誤以及如何避免

一個有效的 LITS 盤面必須滿足的四條規則

根據 Nikoli 原始的 LITS 規則,一個解開的盤面必須同時滿足四項限制,而忘記其中任何一項,正是造成最常見錯誤的原因。以下是每條規則在實際操作中的真正含義。

  • 每個區域一個四連塊。每個粗邊框區域必須恰好包含四個塗滿的格子,其相對位置必須符合 L、I、T 或 S 四連塊的形狀。旋轉與鏡像視為同一類型,因此一個橫放的 L 仍然是 L。O 四連塊會被下一條規則排除。
  • 盤面上任何位置都不能出現填滿的 2×2 方塊。即使你的 L 和 T 各自正確,四個塗滿的格子一旦組成實心 2×2 方塊,就會違反全域規則。這是初學者最常不小心違反的規則。
  • 所有塗滿的格子必須相連。當你將每個塗滿的格子視為正交網格上的一個節點時,整個集合必須能夠從任何一個塗滿的格子出發,透過上下左右的移動抵達其他所有格子。兩個完全合法、卻從不相鄰的四連塊,構成的是無效解答。
  • 相鄰的形狀必須是不同類型。兩個共享任何一條邊的四連塊,必須屬於不同的形狀類別。L 旁邊出現 L 是不合法的,即使該 L 經過旋轉、鏡像或平移成不同方向。

規則的先後順序並不重要,重要的是四條規則必須同時成立。LITS 謎題工具在每次塗色動作後都會檢查每一條規則,因此只要任何一條規則被違反,盤面就會停止計入完成進度。

五個常見錯誤以及驗證器會拒絕的情況

避免 LITS 錯誤的最快方法,是在塗下會觸發錯誤的那一格之前,先知道每個錯誤長什麼樣子。下表將每個錯誤與它所違反的限制,以及工具用來捕捉它的具體檢查配對在一起。

錯誤 違反的限制 驗證器如何捕捉
不慎形成 2×2 方塊 全域禁止方塊規則 每次塗色動作後掃描每個 2×2 視窗
兩個分離的四連塊 連通性規則 對所有塗滿的格子進行廣度優先搜尋
相同形狀類型以邊相鄰 相鄰類型規則 將兩個形狀正規化,並與 I、L、T、S 基本形狀比對
同一區域內超過四格 每區域一個四連塊規則 依所宣告的兩個區域分組計算格子數
四格無法組成 L、I、T 或 S 每區域一個四連塊規則 將這四格集合對所有旋轉與鏡像變體進行正規化比對

請注意,相鄰類型規則依賴於正規化處理。如果你在 A 區域放一個垂直的 I,在 B 區域放一個水平的 I,並讓它們以邊相鄰,驗證器仍會將兩者歸類為 I 類型並拒絕盤面。這項檢查刻意忽略旋轉與鏡像,而這正是除了 2×2 失誤之外,能抓回第二常見錯誤的關鍵設計。

如何在不觸發常見錯誤的情況下遊玩 LITS 謎題

  1. 在任何現代瀏覽器中開啟 LITS 謎題。盤面會顯示兩個粗邊框的垂直區域,橫跨一個四乘五的格子網格,加上狀態列以及 1,000 的起始分數。
  2. 使用方向鍵移動選擇器,直到反白顯示的格子是你想塗滿的那一格。按 Space 鍵將其塗滿,或再按一次 Space 取消塗滿。使用滑鼠的使用者可以點擊格子來切換塗色狀態。
  3. 在一個未塗滿的格子上按 Enter 鍵,可以放置一個選填的空白標記——這是一個簡短的推理筆記,幫助你記住為什麼將該格留白。使用滑鼠的使用者可以按右鍵或使用內容選單手勢。空白標記不會影響完成度或分數。
  4. 在開始塗色之前,先為每個區域規劃一個四連塊。垂直的 I 需要在同一欄中堆疊四格。水平的 I 需要在同一列中放置四格。L 需要三格成一直線,再加上垂直方向的一格腳。T 需要三格構成的橫桿,中央向下延伸一格。S 需要兩格、一格垂直的階梯,以及再延伸一個偏移位置的一格。
  5. 先塗滿一個區域,然後檢查該區域中沒有任何四個塗滿的格子意外形成 2×2 方塊。如果有,在繼續之前,重新按一次 Space 鍵取消其中一格的塗色。
  6. 接著處理第二個區域,並放置一個與第一個區域類型不同的四連塊。如果兩個區域都被迫只能放 I 形,將其中一個改成 T 或 L,讓相鄰的一對形狀在類型上保持合法。
  7. 確保兩個四連塊至少共享一條邊。在這個固定盤面上,所揭示的解答透過第 6 格與第 7 格之間的邊相鄰,正是這條邊把兩個形狀變成一個連通的網路。
  8. 持續塗色,直到兩個區域都恰好包含四個格子,每個格子都能從其他每個塗滿的格子抵達,且兩個相鄰的形狀屬於不同的四連塊類型。狀態列會標示盤面已解開。
  9. 如果某個錯誤已經讓你耗費了塗色動作,請按 Restart 來清除塗色與筆記,並將分數恢復為 1,000。先前任何一輪的最佳分數只會儲存在 localStorage 中,絕不會離開瀏覽器。

示範解題:逐步建構所揭示的八格解答

盤面上的兩個粗邊框區域劃分為 A 區——前兩欄——以及 B 區——剩餘的三欄。所揭示的解答在 A 區中,於以零為基底的第 1、6、11、16 格放置一個垂直的 I 四連塊,也就是沿盤面中央一路向下的那一欄。B 區則在第 7、8、9、13 格放置一個 T 四連塊:橫跨 B 區頂端的三格橫桿,中央再向下垂直延伸一格。

依序計算塗色動作:塗滿第 1、6、11、16 格——這是 A 區的四個動作。塗滿第 7、8、9、13 格——這是 B 區再四個動作。總共是 8 次塗色動作,從起始的 1,000 分中扣掉 80 分,最終分數為 920 分。該工具使用的公式是 max(0, 1000 − 10 × 塗色次數),因此任何迫使你額外塗色或取消塗色的錯誤,都會直接侵蝕你的分數。

在這個完成的盤面上,逐步檢查四條規則:

  • 每區域一個四連塊。A 區的四格排成單一直欄,正規化後符合垂直 I 的基本形狀。B 區的三格一列加上中央向下延伸的一格,符合 T 的基本形狀。兩者皆通過。
  • 沒有 2×2 方塊。完成的盤面上沒有任何四個塗滿的格子形成實心方塊。T 形第 13 格向下延伸的格子三面都是未塗滿的鄰居,因此沒有任何 2×2 視窗會被填滿。
  • 連通性。A 區的第 6 格與 B 區的第 7 格彼此相鄰,因此每個塗滿的格子都能透過一次正交移動從其他每個塗滿的格子抵達。廣度優先搜尋確認只有一個連通的網路。
  • 相鄰形狀不同。唯一相鄰的一對形狀是 A 區的 I 與 B 區的 T。正規化後,兩者類型不同,因此相鄰規則通過。

任何一個違反四項限制之一的錯誤塗色動作,就是驗證器在你看到 920 分之前就會先行攔截的那種錯誤,也是這個工具設計上要防止你一路帶到盤面最後的那種錯誤。

其他具有層疊規則的邏輯謎題

LITS 是 Nikoli 風格謎題中的其中一種,小型的盤面隱藏著層層疊疊的規則,而每次落子後重新檢查每條規則的習慣,可以直接轉移到其他形狀辨識遊戲上。如果你希望在遊玩時將規則措辭與出版方的定義進行比對,Nikoli 的 LITS 規則頁面以原始措辭列出相同的四項限制。

關於這個工具的相關讀者問題,配套指南 空白標記是否會影響 LITS 謎題的完成度? 確認筆記永遠不會改變盤面的有效性,這在你想要保留塗鴉空間、卻不想為此耗費塗色動作時非常實用。將兩篇一起閱讀,就能在一個段落中涵蓋所有初學者容易踩到的陷阱。

延伸閱讀:線上邏輯閘謎題:建構五個 TRUE 電路。