Задание 22 ЕГЭ по информатике · 159297

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

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

Типовой пример организации данных в файле
ID процесса BВремя выполнения процесса B (мс)ID процесса(-ов) A
130
241
322; 4
450
581; 4


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

Например, для приведённой таблицы найдём время, за которое завершатся 3 процесса. Минимальное время, которое для этого требуется, −7 мс. За это время завершатся процессы 1, 2 и 4.

Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.

К заданию прилагается файл с данными — скачайте его в задании внутри Precettore.

Показать ответ
21
Подсказки (3)
  1. Для каждого процесса определите момент его окончания с учётом окончания всех процессов-предшественников.
  2. Если процесс выполняется после нескольких зависимостей, его время начала равно максимуму времён окончания этих процессов.
  3. Рассчитайте длину критического пути в графе зависимостей для всех 22 процессов. Максимальное время окончания равно 21 мс.
Решение
1. Представим процессы в виде ориентированного графа: ребро направлено от каждого процесса-зависимости к зависящему от него процессу.

2. Для независимого процесса время окончания равно его длительности. Для остальных процессов время окончания вычисляется как сумма собственной длительности и максимального времени окончания всех его предшественников.
Ti=ti+maxj∈PᵢTj

3. Последовательно обработав процессы в порядке зависимостей, получаем времена их наиболее раннего окончания. Так как процессы, не связанные зависимостями, выполняются параллельно, общее время равно максимуму среди этих значений.

4. Для набора из 22 процессов максимальное время окончания, то есть длина критического пути, составляет 21 мс.
Частые ошибки
  • Складывают длительности всех 22 процессов, не учитывая возможность параллельного выполнения.
  • Берут сумму длительностей только непосредственных зависимостей, не учитывая цепочку предшествующих процессов.
  • Используют минимум вместо максимума при выборе времени окончания нескольких предшественников.

Похожие задания

22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Критический путь / успевшие процессы · FE814D22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Критический путь / успевшие процессы · 2332FB22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Критический путь / успевшие процессы · ABAA6722Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор…Критический путь / успевшие процессы · 10224222Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор…Критический путь / успевшие процессы · 3133F622Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор…Критический путь / успевшие процессы · 45BA0B22Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор…Критический путь / успевшие процессы · 38557E22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Критический путь / успевшие процессы · 4128BD

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.