Минимальное время процессов
В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс $B$ зависит от процесса $A$, если для выполнения процесса $B$ необходимы результаты выполнения процесса $A$. В этом случае процессы $A$ и $B$ могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно. Для выполнения задания используйте данные из прилагаемого файла.
| ID процесса B | Время выполнения процесса B (мс) | ID процесса(-ов) A |
|---|---|---|
| 1 | 3 | 0 |
| 2 | 4 | 1 |
| 3 | 2 | 2; 4 |
| 4 | 5 | 0 |
| 5 | 8 | 1; 4 |
| 6 | 3 | 1 |
Типовой пример имеет иллюстративный характер. В приведённой таблице процесс 3 начинается на 8-й мс и заканчивается на 9-й мс.
Условие как в банке ФИПИ — открыть и сверить
| ||||||||||||||||||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Для каждого процесса определите самое раннее время его завершения с учётом завершения всех процессов-предшественников.
2Наводящая — какие числа считатьуровень 2 из 3
Если процесс зависит от процессов с временами завершения $t_1, t_2, \ldots$, то он начинается после $\max(t_1,t_2,\ldots)$ и заканчивается через длительность собственного выполнения.
3Прямая — фактически решениеуровень 3 из 3
Обработайте процессы в порядке зависимостей: $T(B)=\max\limits_{A\in Pred(B)}T(A)+d(B)$, а для независимого процесса $T(B)=d(B)$. Ответ равен максимальному времени завершения.
