Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > [Графы] типичная ли это задача?


Автор: cupper 13.5.2013, 17:17
Есть задача
Код

Дан ориентированный мультиграф. По его вершинам и рёбрам перемещаются фишки. Две фишки не могут одновременно находиться на одном ребре или в
 одной вершине. Фишка перемещается по графу из вершины в ребро, выходящее из этой вершины; либо из ребра в вершину, в которую входит данное 
ребро. Изначально все фишки находятся в вершинах. Дано некое второе расположение фишек, все фишки также в вершинах. Требуется определить, 
возможен ли на данном графе переход фишек из первого положения во второе.


Пытаюсь найти/понять является ли эта задача типичной задачей на графах, т.е. решение которой уже описано в книгах, или может быть это обобщенная задача, или наоборот урезанный вариант какой то общейзвестной проблемы.

Наиболее похожее что смог найти это задача пятнашки15. Сейчас пытаюсь сообразить эквивалентны ли эти задача.

Автор: Mirkes 13.5.2013, 20:21
Не эквивалентны. в 15 только одна лакуна а в вашей задаче их много - каждое ребро графа может служить местом, куда спрятали фишку. Хотя что-то общее просматривается. Честно говоря пытался представить ситуацию когда из одного положения нельзя перейти в другое и не смог, кроме одного цикла в котором нужно переставить фишки местами. А вот если к этому циклу добавить хоть одно ребро, то все решается.

Автор: cupper 15.5.2013, 07:41
После переключения на англоязычную часть интернета удалось найти один тред в котором идем разговор о сходстве этой задачи с задачей сокобан. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)