Applying the "one-connected-inside" rule in a larger puzzle
10x10 puzzle Hard 3,858,923 from puzzle-loop.com can be solved by local constraint propagation plus an application of the one-connected-inside technique I mentioned in example #1 here: http://forum.enjoysudoku.com/solving-slitherlink-puzzles-t31264-7.html
- Code: Select all
3 . 2 2 . 3 2 . . 3
2 . . 2 2 3 2 2 . .
. 2 1 3 . . . 0 . 1
3 . 1 . . . . 2 . 3
2 . . 3 2 2 2 . . 2
2 . 2 . 1 . . . 2 2
3 . . . 3 . 2 . . 2
. 2 . . . . . . 2 .
. . . 3 3 3 . 3 . 1
. 3 . . . 2 . 2 . 3
Using only local constraints propagation (plus the adjacent 3s rule) - a very tedious work if it wasn't done automatically by CSP-Rules - one obtains the following state:
- Code: Select all
XXXOXXOXOX
OOXOXOOXOX
XXXOXXXXXX
XOXXXOXXOX
OOXOXOOOOO
XXXOXXXOXX
XOOOXO-OXX
OOXOOOXXXO
XXXOXOXOOO
XOXXXXXXXX
.———.———.———. .———.———. .———. .———.
| 3 2 | 2 | 3 | 2 | | | 3 |
.———.———. . . .———. . . . .
2 | | 2 | 2 | 3 2 | 2 | | |
.———.———. . . .———.———. .———. .
| 2 1 | 3 | 0 1 |
. .———. .———. .———. . .———. .
| 3 | | 1 | | 2 | | 3 |
.———. . .———. . .———.———. .———.
2 | | 3 | 2 | 2 2 2
.———.———. . . .———.———. .———.———.
| 2 2 | | 1 | | 2 2 |
. .———.———. . .———..... . . .
| 3 | | 3 | : 2 : | 2 |
.———. .———. .———. .....———. .———.
2 | | | 2 |
.———.———. . .———. . .———.———. .
| | 3 | 3 | 3 | | 3 1
. .———. .———. .———. .———.———.———.
| | 3 | 2 2 3 |
.———. .———.———.———.———.———.———.———.———.
At this point, no local constraint can make a choice between the remaining two possibilities. But the only way to connect the inside is as follows (of course, one could also invoke the only-one-loop constraint):
- Code: Select all
XXXOXXOXOX
OOXOXOOXOX
XXXOXXXXXX
XOXXXOXXOX
OOXOXOOOOO
XXXOXXXOXX
XOOOXOXOXX
OOXOOOXXXO
XXXOXOXOOO
XOXXXXXXXX
.———.———.———. .———.———. .———. .———.
| 3 2 | 2 | 3 | 2 | | | 3 |
.———.———. . . .———. . . . .
2 | | 2 | 2 | 3 2 | 2 | | |
.———.———. . . .———.———. .———. .
| 2 1 | 3 | 0 1 |
. .———. .———. .———. . .———. .
| 3 | | 1 | | 2 | | 3 |
.———. . .———. . .———.———. .———.
2 | | 3 | 2 | 2 2 2
.———.———. . . .———.———. .———.———.
| 2 2 | | 1 | | 2 2 |
. .———.———. . .———. . . . .
| 3 | | 3 | | 2 | | 2 |
.———. .———. .———. . .———. .———.
2 | | | 2 |
.———.———. . .———. . .———.———. .
| | 3 | 3 | 3 | | 3 1
. .———. .———. .———. .———.———.———.
| | 3 | 2 2 3 |
.———. .———.———.———.———.———.———.———.———.