Изменения

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

Участник:Qtr

10 байт добавлено, 15:41, 4 июня 2016
Препроцессинг
Для начала, модифицируем времена появления работ. Если работа <tex> j </tex> зависит от <tex> i </tex>, то, очевидно, она не может быть начата раньше, чем закончится выполнение <tex> i </tex>, поэтому нужно заменить <tex> r_j </tex> на <tex> \max(r_j, r_i + p_i) </tex>. Алгоритм, делающий это, представлен ниже (работы рассматриваются в порядке [[Использование_обхода_в_глубину_для_топологической_сортировки|топологической сортировки]]):
'''void''' modify({1...'''int''' jobs[n}])
rm = r
'''for''' u = 1 '''to''' n
81
правка

Навигация