Тема 22. Многопроцессорные системы
22.03 Поиск отрезка времени выполнения N процессов
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела многопроцессорные системы
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#87686

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$10;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 40. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J11  запишем формулу и растянем ее вправо:

=СУММ(J2:J10)

Для поиска отрезка максимальной длины в ячейку J12  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J11=2;I12+1;0)

=МАКС(12:12)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 5 на 3 мс, с номером 6 на 3 мс и с номером 9 на 13 мс. Таким образом получаем отрезок длины 20.

PIC

Ответ: 20

Ошибка.
Попробуйте повторить позже

Задача 2#87685

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что в эту тройку не входит процесс с ID = 11.

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 40. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J13  запишем формулу и растянем ее вправо:

=СУММ(J2:J12)

Для поиска отрезка максимальной длины в ячейку J14  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(И(J13=3;J12=””);I14+1;0)

=МАКС(14:14)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 5 на 2 мс, с номером 9 на 2 мс. Таким образом получаем отрезок длины 12.

PIC

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 3#87684

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 40. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J14=3;I15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Для этого достаточно сдвинуть процесс 9 на 4 мс.

PIC

Ответ: 16

Ошибка.
Попробуйте повторить позже

Задача 4#87683

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$9;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 20. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;J$1<=$H2);1;””)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J8)

Для поиска отрезка максимальной длины в ячейку J10  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J9=1;I10+1;0)

=МАКС(10:10)

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

PIC

Ответ: 23

Ошибка.
Попробуйте повторить позже

Задача 5#87682

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;ЛОЖЬ)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 40. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J14=3;I15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 4 мс, с номером 5 на 5 мс. Таким образом получаем отрезок длины 15.

PIC

Ответ: 15

Ошибка.
Попробуйте повторить позже

Задача 6#87449

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 40. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J14=3;I15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 9 на 6 мс. Таким образом получаем отрезок длины 16.

PIC

Ответ: 16

Ошибка.
Попробуйте повторить позже

Задача 7#83853

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J14=4;I15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 10 на 7 мс. Таким образом получаем отрезок длины 12.

PIC

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 8#83852

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$14;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J15  запишем формулу и растянем ее вправо:

=СУММ(J2:J14)

Для поиска отрезка максимальной длины в ячейку J16  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(ИЛИ(J15=4;J15=3);I16+1;0)

=МАКС(16:16)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 12 мс, процесс с номером 4 на 2 мс, процесс с номером 6 на 3 мс и процесс с номером 13 на 7 мс. Таким образом получаем отрезок длины 23.

PIC

Ответ: 23

Ошибка.
Попробуйте повторить позже

Задача 9#83851

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$12;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J13  запишем формулу и растянем ее вправо:

=СУММ(J2:J12)

Для поиска отрезка максимальной длины в ячейку J14  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J13=3;I14+1;0)

=МАКС(14:14)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с ID 10 на 9 мс. Таким образом получаем отрезок длины 20.

PIC

Ответ: 20

Ошибка.
Попробуйте повторить позже

Задача 10#83850

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что передвигать можно только процессы первой половины (то есть имеющие ID 1-7 включительно).

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$15;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J16  запишем формулу и растянем ее вправо:

=СУММ(J2:J15)

Для поиска отрезка максимальной длины в ячейку J17  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J16=3;I17+1;0)

=МАКС(17:17)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 12 мс, с номером 2 на 3 мс, с номером 5 на 2 мс и с номером 6 на 10 мс. Таким образом получаем отрезок длины 15.

PIC

Ответ: 15

Ошибка.
Попробуйте повторить позже

Задача 11#83849

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$15;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J14=3;I15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 1 мс, с номером 9 на 7 мс, с номером 10 на 9 мс и с номером 11 на 1 мс. Таким образом получаем отрезок длины 15.

PIC

Ответ: 15

Ошибка.
Попробуйте повторить позже

Задача 12#83848

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец E  будет хранить данные о том в какую мс процесс начался, столбец F  – в какую мс закончился, столбец G  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку F2  впишем формулу и растянем её вниз:

=B2+D2+G2

В ячейку D2  впишем формулу и растянем её вниз до конца таблицы:

=ВПР(C2;A:F;6;0)

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

=F2-B2+1

Построим диаграмму. Для этого начиная с ячейки H1  заполним первую строку цифрами от 1 до 70. В ячейку   H2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($E2<=H$1;$F2>=H$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку H12  запишем формулу и растянем ее вправо:

=СУММ(H2:H11)

Для поиска отрезка максимальной длины в ячейку H13  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(H12=4;G13+1;0)

=МАКС(13:13)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 1 мс, с номером 4 на 6 мс. Таким образом получаем отрезок длины 12.

PIC

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 13#83847

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$15;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J16  запишем формулу и растянем ее вправо:

=СУММ(J2:J12)

Для поиска отрезка максимальной длины в ячейку J14  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J13=3;I14+1;0)

=МАКС(14:14)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 8 на 4 мс, с номером 10 на 1 мс. Таким образом получаем отрезок длины 11.

PIC

Ответ: 11

Ошибка.
Попробуйте повторить позже

Задача 14#83846

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$8;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J9  запишем формулу и растянем ее вправо:

=СУММ(J2:J8)

Для поиска отрезка максимальной длины в ячейку J10  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J9==2;I10+1;0)

=МАКС(10:10)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 7 мс. Таким образом получаем отрезок длины 16.

PIC

Ответ: 16

Ошибка.
Попробуйте повторить позже

Задача 15#83845

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$9;8;ЛОЖЬ)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки I1  заполним первую строку цифрами от 1 до 70. В ячейку  I2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку I14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку I15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(I14=3;H15+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 7 на 14 мс, с номером 9 на 2 мс, с номером 10 на 6 мс и с номером 11 на 7 мс. Таким образом получаем отрезок длины 16.

PIC

Ответ: 16

Ошибка.
Попробуйте повторить позже

Задача 16#83844

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$13;8;0)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J14  запишем формулу и растянем ее вправо:

=СУММ(J2:J13)

Для поиска отрезка максимальной длины в ячейку J15  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J15=1;I16+1;0)

=МАКС(15:15)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 8 мс, с номером 7 на 4 мс и с номером 10 на 27 мс. Таким образом получаем отрезок длины 55.

PIC

Ответ: 55

Ошибка.
Попробуйте повторить позже

Задача 17#81870

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$15;8;ЛОЖЬ)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J16  запишем формулу и растянем ее вправо:

=СУММ(J2:J15)

Для поиска отрезка максимальной длины в ячейку J17  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J16=5;I17+1;0)

=МАКС(17:17)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 3 мс, с номером 9 на 5 мс, с номером 10 на 4 мс и с номером 13 на 7 мс. Таким образом получаем отрезок длины 18.

PIC

Ответ: 18

Ошибка.
Попробуйте повторить позже

Задача 18#81868

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку J2  впишем формулу и растянем её вниз:

=B2+МАКС(F2:H2)+K2

В ячейку F2  впишем формулу и растянем её вправо до столбца H  , вниз до конца таблицы:

=ВПР(C2;$A$1:$J$11;10;ЛОЖЬ)

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

=J2-B2+1

Построим диаграмму. Для этого начиная с ячейки L1  заполним первую строку цифрами от 1 до 70. В ячейку  L2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($I2<=J$1;$J2>=J$1);1;” ”)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку L12  запишем формулу и растянем ее вправо:

=СУММ(L2:L11)

Для поиска отрезка максимальной длины в ячейку J13  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J12=2;K13+1;0)

=МАКС(13:13)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процессы с номерами 4 и 5 на 10 и 4 мс, соответственно. Таким образом получаем отрезок длины 23.

PIC

Ответ: 23

Ошибка.
Попробуйте повторить позже

Задача 19#81867

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$11;8;ЛОЖЬ)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J12  запишем формулу и растянем ее вправо:

=СУММ(J2:J11)

Для поиска отрезка максимальной длины в ячейку J13  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J12=3;I13+1;0)

=МАКС(13:13)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 9 мс, с номером 5 на 8 мс, с номером 7 на 11 мс и с номером 9 на 5 мс. Таким образом получаем отрезок длины 13.

PIC

Ответ: 13

Ошибка.
Попробуйте повторить позже

Задача 20#81866

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

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

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

Типовой пример организации данных в файле:

|--------------|--------------------------------|----------------|
-ID-процесса B--Время-выполн-ени-я процесса B-(мс)-ID-процесса(ов)A-
|      1       |               4                |       0        |
|--------------|--------------------------------|----------------|
|------2-------|---------------3----------------|-------0--------|
-------3-----------------------1-----------------------1;2--------
|      4       |               7                |       3        |
------------------------------------------------------------------

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

Вложения к задаче
Показать ответ и решение

Выделим столбец C  , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец G  будет хранить данные о том в какую мс процесс начался, столбец H  – в какую мс закончился, столбец I  – сдвиг.

В ячейку A1  поставим значение 0. В ячейку H2  впишем формулу и растянем её вниз:

=B2+МАКС(E2:F2)+I2

В ячейку E2  впишем формулу и растянем её вправо до столбца F  , вниз до конца таблицы:

=ВПР(C2;$A$1:$H$15;8;ЛОЖЬ)

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

=H2-B2+1

Построим диаграмму. Для этого начиная с ячейки J1  заполним первую строку цифрами от 1 до 70. В ячейку  J2  запишем формулу и растянем на весь диапазон:

=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)

Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку J16  запишем формулу и растянем ее вправо:

=СУММ(J2:J15)

Для поиска отрезка максимальной длины в ячейку J17  запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:

=ЕСЛИ(J16=4;I17+1;0)

=МАКС(17:17)

Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 2 мс, с номером 9 на 11 мс и с номером 12 на 7 мс. Таким образом получаем отрезок длины 8.

PIC

Ответ: 8
Рулетка
Вы можете получить скидку в рулетке!