В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Процесс B зависит от процесса A, если для выполнения B необходимы результаты A. В этом случае процессы выполняются только последовательно.
Информация представлена в виде таблицы:
| ID процесса | Время выполнения (мс) | ID предшественников |
|---|---|---|
| 101 | 12 | 0 |
| 102 | 9 | 0 |
| 109 | 8 | 0 |
| 104 | 4 | 103 |
| 105 | 18 | 103 |
| 106 | 1 | 104 |
| 108 | 3 | 107 |
| 110 | 14 | 109 |
| 111 | 6 | 109 |
| 113 | 11 | 111 |
| 103 | 2 | 101;102 |
| 107 | 1 | 105;106 |
| 112 | 15 | 110;111 |
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение максимального количества процессов при условии, что все независимые процессы выполняются параллельно и общее время завершения всех процессов минимально.