Я хотел бы знать, существует ли эффективный алгоритм S = F (v, G), чтобы построить подграф S из DAG G = (V, E) такой, что все пути в S содержат вершину v из V. Если это так, то можно эффективно расширить F до F '(N, G) для набора вершин N. Я открыт для любых структур данных для хранения DAG G изначально.Алгоритм подграфа
На самом деле условием, которое я забыл добавить, было бы то, что G имеет уникальную вершину r без входящего края, а путь должен иметь вид где d - это вершина без исходящего края.
Другое условие, которое я пропустил, дается расширенным F '(N, G) таким, что для всех v, w из N, если < r, .., v, .., w> где w - раковина, то мы должны игнорировать пути < r, .., v, .., x> где x! = w.
Я на самом деле есть одно решение, но не масштабируется, когда #V> 2000 и #N> 2.
Это может быть домашнее задание? – Sebastian
Если это домашнее задание, отметьте его как таковой. –
Это не домашнее задание. – Peter