如何在 Profile Perfect 中處理相對線索
相對線索告訴你事物之間的相對位置,而不是它們的絕對位置。了解常見措辭之間的確切差異、如何對其資訊價值進行排序,以及如何將鏈條掛在絕對錨點上。
四種措辭,四種截然不同的含義
相對線索看似可以互換,但其實不然。「直接左邊」固定差距恰好一格。「某處左邊」只固定一個不等式——差距可能是一格或四格。「同一層架」將兩個物品合併到同一行,這是合併,不是方向。「相鄰」表示差距為一,方向不限。誤讀其中任何一個措辭都會毒化建立在它之上的所有推論,所以在畫任何東西之前先確定含義。
按線索能鎖定的程度來排序
並非所有相對線索都具有相同分量。經驗法則:一個線索排除的位置越多,就越強。「直接左邊」一次鎖定兩個格子,勝過其他所有措辭。「相鄰」鎖定兩個格子,但順序開放。「某處左邊」最弱——它只告訴你一個物品的索引比另一個低。先處理強線索;弱線索後來在棋盤半滿時獲得力量,那時它們寬鬆的不等式突然變得緊密。
- 最強:直接左邊 / 直接右邊 — 固定確切差距。每個線索鎖定兩個格子。
- 強:相鄰 — 差距為一,方向開放。檢查兩種順序。
- 合併:同一層架 — 兩個物品共用一行。放置前先合併行。
- 最弱:某處左邊 / 某處右邊 — 僅是一個不等式。留到修剪階段再使用。
先放置絕對錨點,再掛鏈條
相對線索不能在真空中放置——「直接左邊」需要至少一個終點已經有歸宿。所以順序總是:先填入所有絕對事實,再將相對線索附加到這些錨點上。如果一個錨點表示雕像位於插槽3,「直接左邊」線索立即解決插槽2。沒有錨點的同一線索無法使用。當某個鏈條沒有錨點時,先將其擱置在邊緣,每次新放置後再重新檢查。
將相對循環轉換為順序鏈
相對線索經常形成鏈條:A在B左邊,B在C左邊。分開寫時看起來很弱;合併後形成一個有序鏈——A在B之前,B在C之前——就像一個強線索。及早收集所有「某處」線索,並將重疊的線索合併到紙上的鏈條中。一個三項鏈條若固定在一個絕對錨點上,可一次解決多達三個格子,即使未固定鏈條也能大幅限制哪些插槽仍合法。
提交前:重新檢查每個相對線索
相對線索是提交時最常被違反的約束條件,因為方向錯誤能逃過所有其他檢查。在最終驗證時,用手指指向網格,針對每個相對線索大聲確認方向——左邊就是左邊。這聽起來很荒謬但有效。花費的三十秒通常比一個方向翻轉浪費的一次嘗試划算。