22

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

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

В прилагаемом файле содержится таблица вычислительных процессов: для каждого процесса указаны его идентификатор, время выполнения и идентификаторы процессов, от которых он зависит. Независимые процессы могут выполняться параллельно, а зависимые — только последовательно.

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

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

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

4 шага
1

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

$$t_{start}(B)=\max_{A\in Dependencies(B)}(t_{start}(A)+t(A))$$
2

Для каждого процесса записываем интервал его выполнения $[t_{start}, t_{start}+t]$ и объединяем все моменты начала и окончания процессов.

3

На каждом получившемся промежутке подсчитываем количество одновременно выполняющихся процессов.

Находим максимальное количество одновременно выполняющихся процессов и среди промежутков с этим количеством выбираем самый длинный.

Ответ
16 мс
16 мс
так ответ выглядит в бланке

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

Считать зависимые процессы выполняющимися одновременно.

Начинать процесс сразу после завершения только одной из его зависимостей.

Искать общую продолжительность выполнения всех процессов вместо длины промежутка с максимальным параллелизмом.

Не учитывать моменты окончания процессов как границы интервалов.

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

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

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

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