Задача #2703
Процессы
(М. Попков) В волшебном зимнем королевстве Снежной Королевы живут магические существа, которые занимаются созданием снежных узоров. Каждый узор создается в виде процесса, и некоторые из этих процессов зависят друг от друга. Процессы могут выполняться параллельно, если они независимы, или последовательно, если один процесс зависит от другого.
Вам даны N процессов, каждый из которых имеет уникальный идентификатор (ID), время выполнения в миллисекундах и список зависимостей от других процессов. Если процесс не имеет зависимостей, то в его записи указано значение 0.
Типовой пример организации данных в файле
| ID процесса B | Время выполнения процесса B (мс) | ID процесса(-ов) A |
| 1 | 4 | 0 |
| 2 | 3 | 0 |
| 3 | 1 | 1; 2 |
| 4 | 7 | 3 |
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение максимального количества процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно, а время завершения каждого процесса минимально.