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

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

    №22 по КИМ

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

    Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор

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

    1_22.xlsx

    Ответ

    Ответ:

    7

    Решение

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

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

    f(103)  =  1 + max(f(101), f(102))  =  5;

    f(104)  =  5 + f(103)  =  10;

    f(105)  =  7 + f(103)  =  12;

    f(106)  =  3 + f(104)  =  13;

    f(107)  =  1 + max(f(105), f(106))  =  14;

    f(108)  =  2 + f(107)  =  16;

    f(111)  =  16 + f(109)  =  24;

    f(112)  =  5 + f(110)  =  11;

    f(113)  =  14 + max(f(111), f(114))  =  38;

    f(114)  =  14 + f(109)  =  22;

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

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

    Максимальный результат 7.

    Если рассмотреть другие процессы, то больше времени сделать не получится.

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

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

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

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

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

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

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