1sumu
Версия от 04:12, 22 июня 2012; 91.122.146.223 (обсуждение) (Новая страница: «==Постановка задачи== Дан один станок и <tex>n</tex> работ, для которых заданы их времена выполн...»)
Постановка задачи
Дан один станок и
работ, для которых заданы их времена выполнения на этом станке и дедлайны . Нужно успеть выполнить как можно больше работ.Алгоритм
Чтобы получить оптимальное расписание, будем строить максимальное множество
тех работ, которые успеют выполниться. Само расписание тогда будет состоять из всех работ из , упорядоченных по неубыванию дедлайнов. Будем добавлять в работы в порядке неубывания значений . Если вновь добавленная работа не успевает выполниться до дедлайна, то найдём и удалим из работу с самым большим временем выполнения.Отсортировать работы так, чтобы; ; ; ;+=
; находим в работу с наибольшим ; ;-=
;
Теорема: |
Этот алгоритм строит оптимальное расписание |