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