Изменения

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

Задача коммивояжера, ДП по подмножествам

231 байт убрано, 23:19, 12 января 2012
Нет описания правки
0, &\text{if }i = 0\text{ and }mask = 0 \\
\min\limits_{j:\text{ }mask_j=1,\text{ }(i, j) \in E} \begin{Bmatrix} w(i, j) + d[j][mask - 2^j] \end{Bmatrix}, & \text{if } i\neq 0 \text{ or } mask \neq 0\\
\infty, & \text{if } i \neq 0 \text{ and } mask \neq 0 \text{ and set of possible transitions is empty}j:\text{ }mask_j=1,\text{ }(i, j) \notin E
\end{cases}
</tex>
 
<tex> \text{Абвгд} </tex>
 
где, <tex> \text {and ---}</tex> и, <tex>\text {or ---} </tex> или, <tex>\text {set of possible transitions is empty ---}</tex> множество возможных переходов пусто.
 
Стоимостью минимального гамильтонова цикла в исходном графе будет значение <tex> d[0][2^n-1]</tex> - стоимость пути из <tex>0</tex>-й вершины в <tex>0</tex>-ю, при необходимости посетить все вершины. Данное решение требует <tex>O({2^n}\times{n})</tex> памяти и <tex>O({2^n}\times{n^2})</tex> времени.
Анонимный участник

Навигация