隱性數對可以延伸為隱性數組。
如果一個區域中的三個數字只出現在同樣的三個格子裡(隱性三數組),或四個數字只出現在四個格子裡(隱性四數組),那麼這些格子就恰好留給這組數字。
前置課程:請先學習隱性數對。
原理
與隱性數對的佔有邏輯相同,只是小組更大。
這個區域需要這 N 個數字,而它們只有 N 個共同位置。如果其中任何一個位置被組外的數字佔據,至少會有一個組內成員無處可去。
所以要從這 N 個格子中刪除所有不屬於該組的候選數。
示範
91647825387626589956859716984622973161784
想想隱性數對,但允許三個或四個數字共享同樣的三個或四個格子。這個區域仍然需要每個數字。
91647825387626589956859716984622973161784
這裡 5、6和8 只出現在這些標記的格子中——縮小它們的位置,直到只剩下數量符合的格子。這就是隱性數組。
91647825387626589956859716984622973161784
這些格子必須恰好是 5、6和8(順序不定)。多餘的標記不可能成立——組外數字會讓某個組內成員無家可歸。
91647825387626589956859716984622973161784
刪除多餘候選數(此處為 1、2、3和9)(紅色)。你為整組數字預留了這些位置。
範例 1
52392945142987418269796257417369524
找到在一個區域中只出現在同樣 N 個格子裡的 N 個數字。
52392945142987418269796257417369524
1、5和9 在這裡組成隱性數組。
52392945142987418269796257417369524
清除這些格子中不屬於該組的候選數(此處為 2、3、4和6)(紅色)。這個區域的這些數字恰好需要這些位置。
範例 2
6598317243875948365418384365991358647256294818267468315
找到在一個區域中只出現在同樣 N 個格子裡的 N 個數字。
6598317243875948365418384365991358647256294818267468315
4、5和6 在這裡組成隱性數組。
6598317243875948365418384365991358647256294818267468315
清除這些格子中不屬於該組的候選數(此處為 2和9)(紅色)。這個區域的這些數字恰好需要這些位置。