Hashi 謎題解題技巧將提示運算、橋樑循環以及網路連通性結合為單一的推理流程,而最快的學習方式就是在一個六島嶼的鍵盤操作棋盤上,搭配即時規則回饋來練習。每個編號島嶼必須連接正好該數量的線段,每對橋樑只能有一條或兩條線,橋樑不能交叉或穿越其他島嶼,且所有島嶼必須屬於同一個連通的網路。由於每條規則都是分開檢查的,你所練習的每項技巧都歸屬於下列四類之一:提示配對、橋樑循環、防止交叉或連通性驗證。一個精簡的 Hashi 棋盤,例如 Hashi Bridges,讓你不需要滑鼠、大型棋盤或下載謎題包,就能反覆演練這四項檢查。下列技巧按此順序撰寫,因此每一項都建立在其所依賴的規則之上,文末的解題範例也使用工具隨附的同一個六島嶼題目。

Hashi 解題技巧背後的核心規則
Hashiwokakero,也就是 Hashi 背後的日本邏輯謎題,設定了四個同時存在的約束條件。每個島嶼都帶有一個提示數字,等於必須接觸到該島的橋樑線段數,其中雙線橋在其兩端各計算為兩條線。橋樑只能連接同一列或同一行中,最近的可見島嶼,因此即使幾何位置允許,也不能跳過另一個島嶼。橋樑不能交叉,也不能穿過島嶼,這代表唯一合法的線段是連接兩個對齊島嶼,且兩者之間保持空白的水平或垂直線。最後,每個島嶼都必須屬於同一個連通的網路;若存在兩個或更多已完成的群組,即使各群組的提示皆正確,也不算解開謎題。這些規則在 Nikoli 的 Hashiwokakero 說明,以及 Simon Tatham's Portable Puzzle Collection 中的 Bridges 條目中皆有明確記載,因此下列技巧奠基於相同的公開來源,而非憑空發明的捷徑。
每條規則都由各自的檢查強制執行,這正是 Hashi 解題技巧通常被拆解為獨立微技能的原因。瀏覽器會維護一張對映表,記錄每一對符合資格的島嶼組合其橋樑數為零、一或二。每次變更都會重新計算全部六個島嶼的度數,從現有橋樑建立一張鄰接圖,並走訪該圖以確認每個島嶼都能從第一個島嶼抵達。線段幾何檢查會比對每條水平與垂直線是否有內部交點。唯有當所有提示度數相符、圖形連通且無交叉時,棋盤才視為完成。將這些檢查視為四個獨立訊號,能更容易看出當棋盤卡住時,哪項技巧能修正哪個錯誤。
五項基礎 Hashi 解題技巧
最可靠的 Hashi 解題技巧可分為五大類,而幾乎每個棋盤都會用到其中至少三項。下表概述每項技巧的目的、適用時機,以及判斷其在某個島嶼上生效的視覺線索。
| 技巧 | 解決的問題 | 使用時機 | 視覺線索 |
|---|---|---|---|
| 度數計算 | 計算已接觸島嶼的橋樑線段數。 | 在對提示為 1、2 或 3 的島嶼進行任何動作之前。 | 島嶼上印製的數字本身。 |
| 強制單橋 | 在只剩一個鄰居可選時,加上唯一合法的橋。 | 當島嶼的剩餘度數等於 1 時。 | 其他鄰居皆已用盡的島嶼。 |
| 雙線橋放置 | 在一條邊上使用兩條線,一次消耗 2 的度數。 | 當兩端彼此仍各需要 2 的度數時。 | 兩座島嶼相對且別無選擇。 |
| 防止交叉 | 阻擋會與其他橋交叉的水平或垂直橋。 | 當某條候選線段與既有線段共用中點時。 | 兩條線段會相交的內部格點。 |
| 網路合併 | 將兩個已完成的群組合併為所需的單一網路。 | 當一座島嶼是兩個群組之間唯一剩餘的橋樑時。 | 夾在兩個已完成群組之間的一座島嶼。 |
度數計算是你幾乎每一步都會用到的技巧,因為其他所有技巧都從同一個資源池中消耗。強制單橋是最具決定性的 Hashi 著手:當一座島嶼還差一條線,且只剩下一個合法鄰居時,那條橋必定存在。雙線橋放置較少見但辨識度極高;若一條邊的兩端都還需要 2 的度數,且兩者無法再連接其他對象,將該對從零直接循環到兩條線,是唯一合法的選擇。防止交叉是提早抓錯的幾何守門員,這也是棋盤繪製為格線而非自由線條的原因。網路合併是最後才使用的技巧,因為在所有提示都滿足之前,你無法確定兩個群組真的已經分開。
如何逐步解開 Hashi 棋盤
最快的內化技巧方式,就是用它們實際走過一個棋盤,本例所使用的六島嶼題目與瀏覽器工具中隨附的版面相同。這個棋盤在五乘五的格線上排列六座島嶼:左上與右上提示為 2,中間一對為 3,底部一對為 2。七條合法的單橋即可解開,三條水平橫桿加上兩側各兩條垂直線段,而當技巧運用得當時,達成 700 分的完成分數就是你應該達到的目標。
- 選取提示為 2 的左上島嶼。使用方向鍵移往你所按方向中最近且對齊的島嶼;你離開的島嶼成為橋樑錨點,此時左上島成為錨點,左中島成為選取目標。
- 按一下 Space 或 Enter,在兩者之間放置一條橋。此時左上島的剩餘度數降為 1,左中島的剩餘度數降為 2。
- 按向下鍵,將選取目標移至提示為 2 的左下島,並將左中島留為錨點。按一下 Space,在該段上放置一條垂直單橋。
- 按向上鍵兩次,將選取目標帶回左上島,再按向右鍵,落在提示為 2 的右上島。按一下 Space,放上第一條水平橫桿。
- 按向下鍵,將選取目標下移至提示為 3 的右中島,並將右上島留為錨點。按一下 Space 放置一條垂直單橋,使右上島的提示降為 0,右中島的提示降為 2。
- 再按一次向下鍵,移至提示為 2 的右下島,並將右中島留為錨點。按一下 Space,放置第二條垂直線段。
- 按向上鍵,將選取目標帶回右中島,再按向左鍵,落在左中島。按一下 Space,放置第二條水平橫桿。
- 按向下鍵移至左下島,再按向右鍵抵達右下島。按一下 Space,放置第三條水平橫桿。此時每個提示恰好讀作 2 或 3,網路為單一連通元件,棋盤即告完成。
若在任何步驟中棋盤回報某個島嶼已超過其印製總數,請再用 Space 循環該問題橋樑一次以移除多餘的線段。這種可回復的矛盾本身就是一項實用的技巧,因為它證明了在強迫全面重來之前,當前排列不可能是解答。
解讀提示數字與計算度數
每項 Hashi 技巧都從提示運算開始,這正是度數計算值得獨立成章的原因。島嶼上印製的提示,正是必須接觸該島的橋樑線段總數,因此提示為 3 代表三條橋樑線,這三條線可以拆成兩條給一個鄰居加一條給另一個鄰居,或三條集中成一組,但集中成一組並不被允許,因為任何一對最多只能承載兩條線。任何單一鄰居所能貢獻的最大合法數量為兩條線,這代表提示為 3 的島嶼必須至少有兩個鄰居,而提示為 2 的島嶼要不是有一個帶兩條線的鄰居,就是有兩個各帶一條線的鄰居。
兩個快速的計算能讓度數計算變得迅速。一座島嶼的剩餘度數等於其提示減去已放置在其邊上的線數。一位鄰居的剩餘容量等於其自身提示減去其當前度數。若兩者剩餘度數的總和,恰好等於兩者之間合法邊數,則這些邊為強制邊。若僅剩一條合法邊,且兩端仍各需要至少一條線,則該邊為強制邊。每一次滿足強制邊的動作,同時也會縮減它所接觸到的其他島嶼的選項,這正是 Hashi 謎題通常以連鎖反應而非靠猜測來解開的原因。
單一網路的連通策略
連通性是最容易忽略的規則,因為棋盤看起來完成的時間,往往早於每個島嶼都能從其他島嶼抵達的那一刻。一個常見的 Hashi 解題技巧是把現有橋樑畫成圖,並從第一座島嶼追溯一條路徑到最後一座。若有任何島嶼無法抵達,則謎題尚未解開,即使每個印製的提示都已符合。瀏覽器會以從第一座島嶼出發的廣度優先走訪為你執行這項檢查,但學會在心裡模擬它仍有幫助,特別是當你解到一半、需要決定下一條邊要放哪裡時。
最俐落的連通策略,是在整個解題過程中,盡可能把最多的島嶼保留在同一個連通元件中。避免放置會將只有一座或兩座島嶼、且沒有其他連接的小群組封死的橋,因為該群組之後將需要一條長橋,而這條長橋在不交叉規則下可能並不合法。當兩個已完成島嶼群組之間,僅剩一條未嘗試的邊時,可依據剩餘度數將該邊放置為單橋或雙橋,謎題通常就能一拍即合。這正是表格中所列的網路合併技巧,也是將一個所有提示都已滿足的棋盤,轉為解題器能認可為已解的關鍵一步。
常見的橋接模式與捷徑
在幾乎每塊橋接棋盤上,都會出現幾個視覺模式,認出它們能省下不少時間。兩個相互對望的島嶼,兩端各標示著數字 2 的提示,幾乎總是會形成一條雙重橋,因為每邊各需要恰好兩條線,而且沒有第三個鄰居可以分攤工作量。當提示為 3 的島嶼位於三個島嶼一排的轉角時,通常會從最近的鄰居拉出一條雙重橋,再從另一邊拉出一條單橋,因為轉角只有兩個可用邊。提示為 1 的島嶼代表唯一強制橋樑,而那條橋往往也是保持整個網路連通的唯一方式。
最實用的一招,就是從提示數字最低的島嶼下手。提示為 1 的島嶼必須恰好連接一位鄰居,一旦那條橋放定後,鄰居剩餘的連接次數就會減一,而這常常會迫使它自己也走向下一步。由低提示往上推演會比整塊棋盤掃描來得快,因為每放置一次,就能在整個網路上削減許多可能性。當棋盤回報完成時,分數是作用中橋線條數的 100 倍,因此這裡使用的七橋定局最終會剛好得到 700 分,而最佳完成分數可能只會儲存在你瀏覽器中本局遊戲的 localStorage 裡。
如果你正在權衡選項,簡易 Hidato 謎題:給新手的 4x4 數字路徑對此有詳細說明。
如果你正在權衡選項,冰塊滑動益智遊戲:5 個固定冰面,1,000 分對此有詳細說明。