В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Процесс B зависит от процесса A, если для выполнения B необходимы результаты A. В этом случае A и B выполняются только последовательно.
Информация представлена в виде таблицы:
| ID процесса | Время выполнения (мс) | ID предшественников |
|---|---|---|
| 1 | 3 | 0 |
| 2 | 4 | 1 |
| 3 | 2 | 2; 4 |
| 4 | 5 | 0 |
| 5 | 8 | 1; 4 |
| 6 | 3 | 1 |
Определите минимальное время завершения всей совокупности процессов при условии, что все независимые друг от друга процессы выполняются параллельно.