我如何知道1和9之間有多少格?

最後更新

單獨的線索很少告訴你確切的 sandwich 長度 - 但它總是縮小它。因為填充使用從 2 到 8 的不同數字,每個長度都有固定的最小和最大總和,任何超出長度範圍的線索都排除該長度。

每長度的最小和最大和

可用嘅最小數字係2、3、4…最大係8、7、6…所以每個三文治長度有硬性範圍:

  • 0格:和0(0線索)
  • 1格:2到8
  • 2格:5(2+3)到15(7+8)
  • 3格:9(2+3+4)到21(6+7+8)
  • 4格:14到26
  • 5格:20到30
  • 6格:27到33
  • 7格:剛好35

請注意1同34係冇可能嘅線索值,而線索2、3或4只可能係單格。

From Lengths to Positions

每個允許的長度轉化為1和9的允許位置對。長度為2的三文治意味著1和9恰好相隔三個單元格,在九格線中給出六種可能放置;長度為6的三文治只允許兩種。列出倖存的對,並刪除任何與已放置數字、宮限制或交叉線自身三文治約束衝突的對。在大多數謎題中,兩三條線迅速崩潰為單一安排,而那些放置級聯到它們的交叉線中。

範例 - 8的線索

假設一行嘅線索係8。三格或以上係唔可能(最小9),所以三文治係一格或兩格長。一格:嗰格就係數字8。兩格:由2-8組成、加埋係8嘅唯一唔同對係{2,6}同{3,5}——絕對唔係{4,4},因為重複係禁止嘅。所以1同9相距兩格或三格,中間嘅格限制喺三個細小嘅候選集合。呢個係由一個外部數字帶嚟嘅巨大限制。

而家練習長度分析