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

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

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

    №22 по КИМ

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

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

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

    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.

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

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

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

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

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

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

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

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