Изменения

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

Участник:Qtr

66 байт добавлено, 18:44, 29 мая 2016
Общий алгоритм
Выполним <tex>\mathrm{Modify}</tex>, после чего разобъем все множество работ на блоки и для каждого блока запустим <tex>\mathrm{Decompose}></tex>:
(<tex>\langle</tex>'''int''', '''int[]''') <tex>\rangle</tex> makeSchedule('''Job[]''' jobs) :
'''int'''[] schedule <font color="darkgreen">// Расписание работ</font>
topSort(jobs)
'''for''' b[j] <tex>\in</tex> b
ans = max(ans, decompose(b[j]).first)
'''return''' (<tex>\langle</tex>ans, schedule)<tex>\rangle</tex>
Из доказанной ранее леммы следует, что <tex> f_{max}(\{ 1 \ldots n \}) = \max\limits_{j} f_{max}(B_j) </tex>, поэтому расписание для всего множества работ, поделенного на блоки, также будет оптимальным и корректным.
81
правка

Навигация