- Code: Select all
007020090080010000000004628039070004800000000050900000200007060000040300000500019
007020090080010000000004628039070004800000000050900000200007060000040300000500019
RESOLUTION STATE AT THIS POINT:
3456 46 7 368 2 3568 15 9 13
3569 8 2 36 1 3569 57 4 37
1359 19 135 7 359 4 6 2 8
16 3 9 1268 7 12568 18 58 4
8 2 16 4 356 1356 9 357 167
7 5 4 9 368 1368 128 38 126
2 149 138 138 389 7 48 6 5
1569 1679 1568 1268 4 12689 3 78 27
34 467 368 5 368 2368 2478 1 9
urhegyi wrote:A member on a sudoku group asked for harder sudokus. So I genererated one myself. Advice on solving appreciated.
AnotherLife wrote:urhegyi wrote:A member on a sudoku group asked for harder sudokus. So I genererated one myself. Advice on solving appreciated.
I have no doubt that this puzzle can be solved by a programme but is it possible to solve this one by human means? I made use of this solver https://www.sudokuwiki.org/sudoku.htm and tried to read about Grouped X-Cycles and Alternating Inference Chains but I think it's very hard to apply these methods in practice.
denis_berthier wrote:SER 7.8
z-chain[3]: c4n2{r4 r8} - c9n2{r8 r6} - r6n6{c9 .} ==> r4c4 ≠ 6
.
Hidden Single: 9 in b6 => r5c7=9
Hidden Single: 4 in b5 => r5c4=4
Hidden Single: 2 in b1 => r2c3=2
Hidden Single: 2 in b4 => r5c2=2
Hidden Single: 7 in b4 => r6c1=7
Hidden Single: 4 in b4 => r6c3=4
Hidden Single: 4 in c8 => r2c8=4
Hidden Single: 7 in r3 => r3c4=7
Naked Single: r7c9=5
Locked Candidates 1 (Pointing): 1 in b3 => r1c1<>1,r1c2<>1
Locked Candidates 1 (Pointing): 5 in b3 => r4c7<>5
Locked Candidates 2 (Claiming): 3 in c8 => r5c9<>3,r6c9<>3
Skyscraper : 2 in r4c4,r6c9 connected by r8c49 => r4c7,r6c6 <> 2
Grouped 2-String Kite: 6 in r4c1,r9c5 connected by r4c46,r56c5 => r9c1 <> 6
Finned Swordfish:6c359\r569 fr8c3 => r9c2<>6
AIC Type2:4r1c1 = r1c2 - (4=7)r9c2 - r9c7 = (7-5)r2c7 = 5r1c7 => r1c1<>5
AIC Type1:6r1c2 = (6-7)r8c2 = r9c2 - r9c7 = r2c7 - (7=3)r2c9 - (3=6)r2c4 => r1c4<>6 r1c6<>6 r2c1<>6
Hidden Pair: 46 in r1c1,r1c2 => r1c1<>3
AIC Type2:(6=3)r2c4 - (3=7)r2c9 - (7=2)r8c9 - r8c4 = 2r4c4 => r4c4<>6
AIC Type1:(3=7)r2c9 - r2c7 = r9c7 - (7=4)r9c2 - (4=3)r9c1 => r2c1<>3
Locked Candidates 1 (Pointing): 3 in b1 => r3c5<>3
AIC Type2:6r5c3 = r4c1 - (6=4)r1c1 - (4=3)r9c1 - r3c1 = (3-5)r3c3 = 5r8c3 => r8c3<>6
Swordfish:6c359\r569 => r569c6<>6
AIC Type2:(3=4)r9c1 - (4=6)r1c1 - r4c1 = r5c3 - r9c3 = 6r9c5 => r9c5<>3
AIC Type1:(8=1)r4c7 - (1=6)r4c1 - r5c3 = r9c3 - (6=8)r9c5 => r9c7<>8
AIC Type2:5r8c3 = (5-3)r3c3 = r3c1 - (3=4)r9c1 - r9c7 = (4-8)r7c7 = 8r8c8 => r8c3<>8
Grouped 2-String Kite: 8 in r6c5,r8c8 connected by r8c46,r79c5 => r6c8 <> 8
Naked Single: r6c8=3
Naked Pair: in r6c5,r9c5 => r5c5<>6,r7c5<>8,
AIC Type2:9r2c6 = r8c6 - (9=3)r7c5 - r5c5 = 3r5c6 => r2c6<>3
AIC Type2:(1=3)r1c9 - r2c9 = (3-6)r2c4 = r8c4 - r9c5 = r6c5 - r6c9 = 6r5c9 => r5c9<>1
XY-Chain:(5=9)r3c5 - (9=3)r7c5 - (3=5)r5c5 - (5=7)r5c8 - (7=6)r5c9 - (6=1)r5c3 - (1=5)r8c3 => r3c3<>5
Hidden Single: 5 in c3 => r8c3=5
XY-Chain:(3=1)r3c3 - (1=6)r5c3 - (6=7)r5c9 - (7=5)r5c8 - (5=8)r4c8 - (8=1)r4c7 - (1=6)r4c1 - (6=4)r1c1 - (4=3)r9c1 => r3c1<>3 r7c3<>3 r9c3<>3
Hidden Single: 3 in b7 => r9c1=3
Hidden Single: 3 in b1 => r3c3=3
Hidden Single: 4 in c1 => r1c1=4
Hidden Single: 6 in b1 => r1c2=6
Naked Pair: in r9c3,r9c5 => r9c6<>8,
Naked Single: r9c6=2
Hidden Single: 2 in b9 => r8c9=2
Hidden Single: 2 in b6 => r6c7=2
Hidden Single: 2 in b5 => r4c4=2
Locked Candidates 1 (Pointing): 8 in b6 => r4c6<>8
Locked Candidates 2 (Claiming): 1 in c4 => r8c6<>1
W-Wing: 16 in r4c1,r6c9 connected by 6r5 => r4c7<>1
Hidden Single: 1 in b6 => r6c9=1
Hidden Single: 6 in b6 => r5c9=6
Hidden Single: 7 in b6 => r5c8=7
Hidden Single: 7 in b9 => r9c7=7
Hidden Single: 4 in b9 => r7c7=4
Full House: r8c8=8
Full House: r4c8=5
Full House: r4c7=8
Hidden Single: 4 in b7 => r9c2=4
Hidden Single: 7 in b7 => r8c2=7
Hidden Single: 6 in b4 => r4c1=6
Full House: r4c6=1
Full House: r5c3=1
Hidden Single: 6 in b7 => r9c3=6
Full House: r9c5=8
Full House: r7c3=8
Hidden Single: 6 in b5 => r6c5=6
Full House: r6c6=8
Hidden Single: 1 in b3 => r1c7=1
Full House: r2c7=5
Hidden Single: 7 in b3 => r2c9=7
Full House: r1c9=3
Hidden Single: 3 in b2 => r2c4=3
Hidden Single: 3 in b8 => r7c5=3
Hidden Single: 9 in b8 => r8c6=9
Hidden Single: 6 in b8 => r8c4=6
Full House: r8c1=1
Full House: r7c2=9
Full House: r7c4=1
Full House: r3c2=1
Full House: r1c4=8
Full House: r1c6=5
Hidden Single: 3 in b5 => r5c6=3
Full House: r5c5=5
Full House: r3c5=9
Full House: r3c1=5
Full House: r2c1=9
Full House: r2c6=6
yzfwsf wrote:This is the complete solution path of my solver for your reference.
denis_berthier wrote:As far as I can see, your longest chain, an xy-chain has length 9. My solution uses chains of length ≤ 5.
yzfwsf wrote:denis_berthier wrote:As far as I can see, your longest chain, an xy-chain has length 9. My solution uses chains of length ≤ 5.
Because your chain only lists strong links, and my solver lists strong links + weak links. If you want to compare the length, then my chain length needs to be divided by 2 and then compared with you. And when I code Did not deliberately limit the chain length, because I use breadth first algorithm.
XY-Chain:(6=1)r4c1 - (1=8)r4c7 - (8=5)r4c8 - (5=7)r5c8 - (7=6)r5c9 => r5c3<>6
yzfwsf wrote:You are right.As I said in the previous post, I have no control over the chain length. At the PM when the length of the XY-Chain is 9 that you mentioned, if you use Find all possible steps, my solver can find the XY-Chain with a shorter chain length.
- Code: Select all
XY-Chain:(6=1)r4c1 - (1=8)r4c7 - (8=5)r4c8 - (5=7)r5c8 - (7=6)r5c9 => r5c3<>6
XY-Chain:(5=9)r3c5 - (9=3)r7c5 - (3=5)r5c5 - (5=7)r5c8 - (7=6)r5c9 - (6=1)r5c3 - (1=5)r8c3 => r3c3<>5