Кратчайший путь двух вершин в остовном дереве с ребрами на одинаковом расстоянии

У меня есть остов графа, начиная с вершины v. Все ребра находятся на одном расстоянии (скажем, 1).

Как определить кратчайший путь из v в другую вершину u?


person user2397282    schedule 29.03.2015    source источник


Ответы (1)


Вы не можете найти кратчайший путь из вершины v в любую вершину u, имея только остовное дерево. Рассмотрим следующий граф, где стоимость всех ребер равна 1:

               v
              / \
             /   \
            /     \
           u-------w

Ясно, что кратчайший путь между v и u — это 1.

Однако рассмотрим следующее остовное дерево приведенного выше графа:

                   v
                    \
                     \
                      \
               u-------w

Если нам не дан граф, мы не можем знать, что между v и u есть ребро. Таким образом, мы можем только сказать, что существует путь от v к u через w длины 2.

person MrGreen    schedule 31.03.2015