(Kallikanzarid)
Вы продолжаете шутить? Детские задачки, детские.
Выберите любую вершину и идите из неё как попало, не проходя повторно по уже пройденным рёбрам. Поскольку число рёбер конечно, в конце концов где-то застрянете. Докажите, что это будет как раз та вершина, из которой вышли.
Застрянем мы в силу конечности графа. Проход через вершину "убирает" два ребра, то есть индекс вершины как был чётным, так и останется. Значит застрять мы в ней не можем, а можем только в той, из которой вышли, ибо на первом шаге бы "убрали" только одно ребро.
Если ещё не все рёбра обойдены, выберите вершину, через которую уже проходили, но из которой выходит какое-нибудь не пройденное ребро. Опять идите как попало, пока не застрянете. Два этих маршрута легко объединяются в один.
Сотрём те рёбра, которые составляют первый цикл. Относительно новой вершины
(из которой выходит не пройденное на первом цикле ребро) задача не изменилась: мы имеем снова конечный связный граф с чётными индексами вершин. Поэтому мы проходим второй цикл и застреваем в
. Маршруты объединяются так: сначала первый цикл до
, потом второй, потом остаток первого.
И так далее, пока не обойдёте всё. Детали продумайте.
Когда-нибудь мы пройдём весь граф в силу его конечности.
Так?
--------------
А с тором идея с вырезанием кусочка с последующим его приклеивание имеет смысл? Если нет, то почему (я не соображу, по-моему, там разрывов не получается)?