Изменения

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

PpmtnriLmax

17 байт добавлено, 18:55, 13 июня 2015
Нет описания правки
</ol>
Необходимо составить такое расписание, чтобы значение <tex>L_{max} = \max\limits_{i=1..\ldots n} (C_i - d_i)</tex> было минимальным.}}
== Решение ==
Т.к. сеть содержит <tex>O(n)</tex> элементов, значит максимальный поток в ней можно найти за <tex>O(n^3)</tex>. Кроме того, построение "окон" выполнения работ займет <tex>O(n^2)</tex>. Т.о. указанный выше алгоритм потребует <tex>O(n^3)</tex> операций.
Для решения данной задачи мы используем бинпоиск по <tex>L</tex> значениям, а значит, получаем алгоритм с <tex>\varepsilon</tex>-приближенной сложностью <tex>O (n^3(\log(n) + \log(\cfrac{1}{\varepsilon}) + \log(\max\limits_{j=1..\ldots n} (p_j))) </tex>, потому как <tex>L_{max}</tex>, ограничен <tex>n\max\limits_{j=1..\ldots n} (p_j)</tex>
[[Категория: Дискретная математика и алгоритмы]]
[[Категория: Теория расписаний]]
33
правки

Навигация