Дайте алгоритм линейного времени, чтобы проверить, имеет ли дерево идеальное соответствие,
то есть набор ребер, который касается каждого вершины дерева ровно один раз.
Это из Алгоритмы С. Дасгупты, и я просто не могу решить эту проблему. Я знаю, что мне нужно каким-то образом использовать жадный подход, но я просто не могу понять это. Помогите?
Псевдокод в порядке; как только у меня возникнет идея, я могу легко реализовать ее на любом языке.
Алгоритм должен быть линейным во всем. O (V + E) в порядке.