Бесплатное занятие с репетитором 1 на 1! Оценим уровень знаний, разберём тему,
сформируем план подготовки к ЕГЭ. Запишись через тг-бот

осталось мест 52
Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №22
  • Задание №22
  • Задание №59088 ЕГЭ Информатике

    Условие задания #59088

    №22 по КИМ

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

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

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

    22_2024.xlsx

    Ответ

    Ответ:

    7

    Решение

    Отсортируем данные в таблице так, чтобы все независимые процессы оказались в начале таблицы и любой процесс был расположен после всех процессов, от которых он зависит. Также в таблицу добавим столбец «Время окончания процесса» и запишем туда длительности независимых процессов. 

    Далее рассчитаем время выполнения оставшихся процессов:

    f(4) = 7 + f(3) = 7 + 9 = 16;

    f(5) = 6 + f(3) = 6 + 9 = 15;

    f(6) = 2 + f(5) = 2 + 15 = 17;

    f(8) = 2 + f(7) = 2 + 22 = 24;

    f(11) = 6 + f(9) = 6 + 7 = 13;

    f(12) = 6 + f(10) = 6 + 8 = 14;

    f(3) = 5 + max(f(1), f(2)) = 5 + 4 = 9;

    f(7) = 5 + max(f(4), f(6)) = 5 + 17 = 22;

    Построим диаграмму выполнения каждого процесса и рассмотрим когда могут выполняться одновременно 4 процесса.

    Заметим, что первые четыре процесса можно начинать в любой промежуток времени, так как они независимы. Тогда, если сдвинуть время начала процессов 9 и 10 (новое время обозначено красным), можно получить максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение четырёх процессов:

    Максимальная продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение четырёх процессов равна 7.

    Видеоразбор:

    Понятно ли решение?

    Решения от учеников
    0

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

    15
    Задание №59088Задание №56773Задание №49068Задание №49066Задание №49064Задание №49055Задание №69831Задание №49063Задание №49061Задание №49060Задание №49057Задание №49053Задание №49056Задание №49052Задание №49372
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме