Существует жадный алгоритм поиска минимального покрытия вершин дерева, который использует обход DFS.
- Для каждого листа дерева выберите его родителя (т.е. его родитель находится в минимальном покрытии вершин).
- Для каждого внутреннего узла:
если ни один из его дочерних элементов не выбран, выберите этот узел.
Как мне доказать, что эта жадная стратегия дает оптимальный ответ? Что нет покрытия вершин меньшего размера, чем то, которое создает приведенный выше алгоритм?
algorithms
trees
greedy-algorithms
e_noether
источник
источник
Ответы:
источник
источник