22

Решение: Минимальное время процессов

ЕГЭ · Информатика · Задание 22 · Параллельные вычисления
ВысокаяФИПИ50D06BКороткий ответ≈ 10 минутРазбор в 3 шагаОтвет сверен с ключом
Условие

В файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Процесс $B$ зависит от процесса $A$, если для выполнения процесса $B$ необходимы результаты выполнения процесса $A$. В этом случае процессы $A$ и $B$ могут выполняться только последовательно.

Информация о процессах представлена в файле в виде таблицы: в первом столбце указан идентификатор процесса (ID), во втором — время его выполнения в миллисекундах, в третьем — через разделитель «;» перечислены ID процессов, от которых зависит данный процесс. Если процесс независимый, указано значение 0.

Определите минимальное время (в мс), за которое завершатся 18 процессов. Считать, что каждый процесс начинается в самое раннее допустимое время. Время отсчитывается непрерывно с первой миллисекунды. Используйте данные из прилагаемого файла.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

3 шага
1

Представим процессы в виде ориентированного графа: зависимость означает, что процесс-источник должен завершиться до начала зависимого процесса.

2

Для каждого процесса вычисляем его раннее время начала: оно равно нулю для независимых процессов, а для остальных — максимальному времени окончания всех процессов-предшественников.

$$t_{\text{нач}}(B)=\max_{A\in P(B)}t_{\text{ок}}(A)$$

Время окончания процесса равно сумме его раннего времени начала и длительности. После обработки всех 18 процессов максимальное время окончания равно 15 мс.

$$t_{\text{ок}}(B)=t_{\text{нач}}(B)+\tau_B=15$$
Ответ
15
15
так ответ выглядит в бланке

Где здесь ошибаются

Складывают длительности всех процессов, не учитывая возможность параллельного выполнения.

Для процесса с несколькими предшественниками берут минимальное, а не максимальное время их окончания.

Путают раннее время начала процесса с временем его окончания.

Закрепить приёмВ теме «Параллельные вычисления» ещё 39 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 22 ЕГЭ, информатика

Разбор этой задачи разложен на 3 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Параллельные вычисления»: в ней 40 задач, и у каждой есть такой же разбор. Регистрация не нужна.