22

Решение: Параллельное выполнение процессов

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

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

Информация о процессах представлена в файле в виде таблицы: идентификатор процесса, время его выполнения в миллисекундах и список идентификаторов процессов, от которых он зависит. Для независимого процесса указано значение 0.

Определите минимальное время в миллисекундах, за которое завершатся 17 процессов. Каждый процесс начинается в самое раннее допустимое время. Минимальное время отсчитывается непрерывно с первой миллисекунды.

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

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

3 шага
1

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

2

Для независимого процесса время завершения равно его длительности. Для остальных процессов время начала определяется максимальным временем завершения всех непосредственных предшественников.

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

$$T_{17}=12$$
Ответ
12
12
так ответ выглядит в бланке

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

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

Учитывают только одного предшественника вместо самого поздно завершающегося.

Начинают отсчёт времени с нулевой миллисекунды, хотя по условию отсчёт ведётся с первой миллисекунды.

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

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

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

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