Минимальное время процессов
В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Процесс $B$ зависит от процесса $A$, если для выполнения процесса $B$ необходимы результаты выполнения процесса $A$. В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс является независимым, в таблице указано значение 0.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно. Для выполнения задания используйте данные из прилагаемого файла.
Ответ укажите в миллисекундах.
Условие как в банке ФИПИ — открыть и сверить
| ||||||||||||||||||
| |
Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.
1Мягкая — с чего смотретьдеңгей 1 из 3
Для каждого процесса определите самое раннее время его завершения с учётом завершения всех процессов, от которых он зависит.
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Если процесс независим, его время завершения равно времени выполнения. Для зависимого процесса используйте формулу: время начала равно максимуму времён завершения всех предшественников.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
Последовательно обработайте процессы по зависимостям и найдите максимум среди времён завершения конечных процессов. По данным файла получается 47 мс.
