поиск эйлерова цикла
От: northwind Россия  
Дата: 15.06.04 05:32
Оценка:
Задача такая:
Задана система двусторонних дорог. Найти замкнутый путь длиной не более T,
проходящий через каждую дорогу ровно один раз.

Вопрос: подойдет ли здесь волновой алгоритм, который применяется для
каждой вершины и в котором эта вершина является начальной и конечной.
Или же существует более подходящий алгоритм.
Алгоритм, опубликованный здесь Кодтом, уже был мною найден.
Re: поиск эйлерова цикла
От: Tan4ik Россия  
Дата: 15.06.04 05:49
Оценка:
Здравствуйте, northwind, Вы писали:

N>Задача такая:

N>Задана система двусторонних дорог. Найти замкнутый путь длиной не более T,
N>проходящий через каждую дорогу ровно один раз.

Не очень понятен вопрос. На поставленный вопрос единственный ответ:
Да, если граф эйлеров и в нем ровно T дорог.
---
С уважением,
Лазарев Андрей
Re: поиск эйлерова цикла
От: mikadi Россия  
Дата: 15.06.04 09:19
Оценка:
Здравствуйте, northwind, Вы писали:

N>Задача такая:

N>Задана система двусторонних дорог. Найти замкнутый путь длиной не более T,
N>проходящий через каждую дорогу ровно один раз.

Ограничение "не более T" лишнее — длина эйлерова цикла равна суммарной длине все ребер (т.е. константа для данного графа).

N>Вопрос: подойдет ли здесь волновой алгоритм, который применяется для

N>каждой вершины и в котором эта вершина является начальной и конечной.
N>Или же существует более подходящий алгоритм.
N>Алгоритм, опубликованный здесь Кодтом, уже был мною найден.

Волновой арлгоритм не подойдет (он никак не учитывает требования пройти по каждому ребру).
Нужен такой алгоритм: выходим из произвольной вершины и движемся, стирая за собой ребра. При этом по мосту (ребру, при удалении которого нарушается связность графа) движемся только в том случае, когда других вариантов нет.
Если в конце концов удалили все ребра — значит, нашли эйлеров цикл.
Re: поиск эйлерова цикла
От: Кодт Россия  
Дата: 15.06.04 09:21
Оценка:
Здравствуйте, northwind, Вы писали:

N>Задана система двусторонних дорог. Найти замкнутый путь длиной не более T,

N>проходящий через каждую дорогу ровно один раз.

Эйлеров путь по определению включает в себя все рёбра (дороги). То есть, его длина — константа. При чём здесь "не более Т" ?
Перекуём баги на фичи!
Re: поиск эйлерова цикла
От: NoFate Россия  
Дата: 15.06.04 17:17
Оценка:
Здравствуйте, northwind, Вы писали:

N>Задана система двусторонних дорог. Найти замкнутый путь длиной не более T,

Почему не более Т, если ищем Эйлеров цикл?!

N>Или же существует более подходящий алгоритм.

Посмотреть можно на любом сайте олимпиадчиков.
... << Rsdn@Home 1.1.4 beta 1>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.