Изменения

Перейти к: навигация, поиск

Meet-in-the-middle

8 байт добавлено, 21:08, 4 января 2017
Алгоритм решения
С помощью динамического программирования предподсчитаем для каждой маски вершин графа <tex>{G}_2</tex> количество клик, вершины которых являются подмножеством выбранной маски. Количество состояний — <tex>2^{\frac{N}{2}}</tex>. Количество переходов:<tex>N</tex> . Асимптотика — <tex>O(2^{\frac{N}{2}} \times N)</tex>.
Для каждой клики <tex>K</tex> (в том числе и пустой) графа <tex>{G}_1</tex> прибавим к глобальному ответу предподсчитанное количество клик, которые можно добавить к <tex>K</tex> (В том числе и пустых). Асимптотика: <tex>O(2^{\frac{N/}{2}})</tex>.
Итоговая сложность: <tex>O(2^{\frac{N}{2}} \times N)</tex>
84
правки

Навигация