Задачка на теорию графов
От: Sinclair Россия https://github.com/evilguest/
Дата: 24.09.24 03:39
Оценка:
Всем привет. Прошлый вопрос был решён настолько быстро и успешно, что я решил попробовать и следующий .

Допустим, у нас есть связный ориентированный граф с известной стартовой вершиной.
Берём некоторую вершину этого графа V. В неё есть не менее одного пути из стартовой вершины. (В графе возможны циклы, так что множество путей в V может быть бесконечным).
Задача: найти такие вершины графа, что на любом пути в V они встречаются ровно столько же раз, как и V.
Это похоже на поиск доминирующих вершин, но доминаторов может быть больше, чем интересующих нас вершин.

Вот пример:

Для вершины 1 таких вершин нет.
Для вершины 2 таких вершин нет (1 её доминирует, но возможен путь 1232, в котором 1 встречается однократно, а 2 — дважды)
Для вершины 3 такая вершина только одна — 2 (пути к 3 выглядят как 123, 12323, 1(23)*, так что в любом из них двоек столько же, сколько троек)
Для вершины 4 такая вершина — 1.
Для вершины 5 таких вершин две — 1 и 4.

Наверняка существует формальный алгоритм на эту тему, но я не знаю по каким словам его искать.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.