Натхненний відповіддю Вор, я хочу дати простіший.
Почніть з задачі циклу Гамільтонів для задач графів сітки, які було важко доведено Ітаєм.
Видно, що крайовий набір графіка сітки може бути розділений на 2 пересічні підмножини: горизонтальну та вертикальну.
Отже, тепер нам потрібно переплести всі горизонтальні в один простий цикл, а всі вертикальні переплести в інший простий цикл.
Це дуже просте завдання: для вертикальних прокрутіть з крайньої лівої в крайню праворуч, просто з'єднайте будь-які вертикальні проміжки, потім з'єднайте послідовні вертикальні лінії, координовані x, а потім з'єднайте найменшу ліву вершину з найвищою правою вершиною. Зробіть аналогічно для горизонтальних країв.
Зауважте, що отриманий графік все ще простий, непрямий і відповідає вимогам. Це просто, тому що на останніх кроках вертикальної та горизонтальної фази ми маємо справу з двома різними парами вершин.
А тепер зробіть подібний трюк, як це робив Вор. У кожну вершину для кожної її вихідної межі падання додайте нових вершин. Як завжди, ahouls мають бути досить великими. Нарешті, тривалість справжнього гамільтонового циклу повинна бути. Але, звичайно, це не гамільтоніан отриманого графа.kk2k|V|