evert wrote:
- Code: Select all
58|59|54|53|07|08|09|11|13
60|57|56|55|52|06|10|14|12
61|46|48|49|50|51|05|..|15
45|62|47|02|01|04|17|..|..
63|44|38|37|03|35|..|..|20
43|64|39|40|36|..|..|32|..
65|42|41|76|74|..|31|..|..
..|66|..|..|..|72|..|..|..
81|..|78|..|..|..|26|..|28
Now in cell (8,1) only 80 and 67 are allowed due to cornering.
But the consequence of putting 67 there is that 68 will go into (9,2) which would isolate
81 from 79. Therefore 80 goes into (8,1).
For this, consider (9,2). It must be 79 or 80 (I called this move "bottleneck" above but on 2nd thought perhaps "gateway" is a better name. )
Now (8,1) can't be 67 since there is no path to get to the next highest number on the board, 72 (this might be a bit tricky to implement in your solver).
Therefore there is only 1 possible cell on the board for 67: (8,3).
And then similarly only 1 possible cell on the board for 79: (9,2).
evert wrote:
- Code: Select all
58|59|54|53|07|08|09|11|13
60|57|56|55|52|06|10|14|12
61|46|48|49|50|51|05|..|15
45|62|47|02|01|04|17|..|..
63|44|38|37|03|35|..|..|20
43|64|39|40|36|34|..|32|..
65|42|41|76|74|73|31|..|..
80|66|67|77|75|72|71|..|..
81|79|78|68|69|70|26|..|28
Now 27 can be placed in either (9,8) or (8,8).
But after placing 27 in (8,8), cornering in (9,8) would lead to
a contradiction. So 27 must go into (9,8).
This is easier. There are only 2 possible cells on board for 25: (8,8) & (9,8). Also they are the only 2 possible cells on board for 27. As a result, (8,8) & (9,8) must be {25,27}. (This is analogical to a "hidden pair" in sudoku solving. )
As a result, there is only 1 possible cell on board for 29: (8,9).
And then there is only 1 possible cell on board for 30: (7,8).
Now "gateway" will force (7,9)+(8,8) to be {21..25}, leaving (9,8) as the only possible cell for 27.