R2Cmax
Версия от 14:56, 7 июня 2012; Niko (обсуждение | вклад) (Новая страница: «<div style="background-color: #ABCDEF; font-size: 16px; font-weight: bold; color: #000000; text-align: center; padding: 4px; border-style: solid; border-width: 1p...»)
Эта статья находится в разработке!
Постановка задачи
Дано два разных неоднородных станка, которые работают параллельно. Есть
работ, время выполнения которых на первом и втором станке различное. Нужно минимизировать время завершения всех работ.Сложность задачи
Задача
является -полной задачей.Неэффективное решение
Переберём все битовые последовательности из
элементов. Для каждой перестановки вычислим завершение последней работы. Работы будем выполнять следующим образом, если на -й позиции стоит 0, то -ая работа будет выполняться на первом станке, иначе на втором. Среди всех перестановок выберем ту перестановку, у которой минимальный.Время работы алгоритма
Эффективное решение
Используем для решения данной задачи динамическое программирование.