Примеры.
Код:
33
(0,0,1),(0,1,0),(1,0,0),(10,9,10),(9,10,10),(10,10,9),(10,8,4),(8,4,10),(4,10,8),(9,8,1),(8,1,9),(1,9,8),(9,6,5),(6,5,9),(5,9,6),(8,3,1),(3,1,8),(1,8,3),(6,9,0),(9,0,6),(0,6,9),(6,10,3),(10,3,6),(3,6,10),(1,6,2),(6,2,1),(2,1,6),(0,7,10),(7,10,0),(10,0,7),(2,0,2),(0,2,2),(2,2,0)
Программа по тупости нашла даже решение 33 для N11, проверялись на валидность только вся первая тройка, и первая точка из всех остальных троек.
Т.е. на самом деле валидным решением является только
Код:
(0,0,1),(0,1,0),(1,0,0),(10,9,10),(10,8,4),(9,8,1),(9,6,5),(8,3,1),(6,9,0),(6,10,3),(1,6,2),(0,7,10),(2,0,2)
или
Код:
(0,0,1),(0,1,0),(1,0,0),(10,9,10),(10,8,4),(9,8,1),(9,6,5),(8,3,1),(3,1,8),(1,8,3),(6,9,0),(6,10,3),(1,6,2),(0,7,10),(2,0,2)
где тройка (8,3,1),(3,1,8),(1,8,3) просто случайно оказалась валидной.
А вот решение, где все тройки валидны, т.к. программа проверяла каждую добавляемую точку
Код:
24
(0,5,2),(5,2,0),(2,0,5),(10,8,8),(8,8,10),(8,10,8),(10,9,4),(9,4,10),(4,10,9),(10,9,3),(9,3,10),(3,10,9),(9,5,3),(5,3,9),(3,9,5),(8,4,1),(4,1,8),(1,8,4),(7,2,3),(2,3,7),(3,7,2),(7,1,0),(1,0,7),(0,7,1)
При этом смотрите, что сделала "canonical representation" с видом этого решения
Код:
(0,1,3), (0,1,4), (0,2,8), (1,5,3), (1,6,10), (1,7,10), (2,0,8), (2,2,10), (2,6,1), (3,8,3), (3,9,0), (5,7,9), (5,8,0), (6,0,9), (6,9,8), (7,0,9), (7,1,5), (7,3,2), (8,7,7), (8,10,5), (9,2,4), (9,10,7), (10,3,1), (10,5,2)
троек вообще в нём не видно