Каков максимальный размер независимого набора в следующем дереве? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь решить эту проблему и получаю 7 в качестве ответа, но кто-нибудь может подтвердить мой ответ? image

1 Ответ

0 голосов
/ 03 мая 2020

Максимальный размер независимого набора в этом дереве равен 10.

Это можно получить с помощью следующих динамических программ c, программирующих над деревом: для каждой вершины мы рассчитаем максимальный независимый набор поддерево этой вершины с этой вершиной включенной и без. Затем, если эта вершина не включена, мы выберем максимум 2 значения из каждого дочернего элемента и суммируем их, а для этой включенной вершины мы выбираем не включенные значения из дочерних элементов, суммируем их и добавляем 1 (текущая вершина). Для листьев, наше динамическое c программирование, очевидно, (0, 1).

Это мой ручной расчет этого динамического c программирования. Значения записываются в форме (не включается, включается) рядом с каждой вершиной, а цветные вершины являются максимальным независимым набором. The solution

...