Я разрабатываю алгоритм для нахождения минимального расстояния данной вершины v от подмножества вершин A (то есть от элемента этого подмножества). Мне нужно найти значение k такое, что:
- расстояние от x до v равно k, для некоторого x в A
- расстояние от y до v равно >=k для всех y в A.
Мое решение состоит в:
- получение графа транспонирования G'
- посещение G', начиная с v, используя BFS.
- найти минимальное расстояние от вершин в A
И я думаю, что это работает и должно выполняться за время O(|V|+|E|). Мой вопрос: есть лучшее решение этой проблемы?