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

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

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

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


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

Например, для приведённой таблицы это 13 мс (процесс 5 может выполниться только после окончания процесса 4, их общая продолжительность 5 + 8 = 13 мс).

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

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

Показать ответ
29
Подсказки (3)
  1. Для каждого процесса определите момент его завершения с учётом всех процессов, от которых он зависит.
  2. Если процесс зависит от нескольких процессов, он может начаться после завершения самого позднего из них: TB=tB+max(TA).
  3. Последовательно обработайте процессы по зависимостям и найдите максимальное время завершения среди всех процессов. Получается 29 мс.
Решение
1. Представим процессы в виде ориентированного графа: из процесса A ведём ребро в процесс B, если B зависит от A.

2. Для независимого процесса время завершения равно его длительности. Для зависимого процесса время завершения вычисляется как сумма его длительности и максимального времени завершения всех предшественников.
TB=tB+max(TA₁,TA₂,…)

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

4. Максимальное время завершения равно 29 миллисекундам.
Частые ошибки
  • Складывают времена всех процессов, хотя независимые процессы выполняются параллельно.
  • При наличии нескольких зависимостей выбирают минимальное, а не максимальное время завершения предшественников.
  • Не учитывают длительность самого завершаемого процесса.

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

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

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

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

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

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

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

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

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