Сверь числа и знаки с фото.
В файле содержится информация о совокупности \(N\) вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в [обрезано]
ID процесса B | Время выполнения процесса B (мс) | ID процесса(ов) A 1 | 5 | 0 2 | 1 | 0 3 | 10 | 1; 2 4 | 8 | 3 5 | 4 | 4 6 | 6 | 5 7 | 2 | 1; 3 8 | 8 | 6 9 | 2 | 0 10 | 10 | 0 11 | 8 | 9 12 | 8 | 10 13 | 3 | 0 14 | 4 | 7; 8 15 | 7 | 12
[обрезано] втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение 0.
Типовой пример организации данных в файле:
ID процесса B | Время выполнения процесса B (мс) | ID процесса(ов) A 1 | 6 | 0
ID процесса B | Время выполнения процесса B (мс) | ID процесса(ов) A 1 | 6 | 0 2 | 8 | 0 3 | 7 | 2 4 | 1 | 1; 3
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
[обрезано] условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
45 мс. Критический путь: \[ 1\to3\to4\to5\to6\to8\to14, \] \[ 5+10+8+4+6+8+4=45. \]