Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение двух процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$10;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 40. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J10)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J11=2;I12+1;0)
=МАКС(12:12)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 5 на 3 мс, с номером 6 на 3 мс и с номером 9 на 13 мс. Таким образом получаем отрезок длины 20.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что в эту тройку не входит процесс с ID = 11.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 40. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J12)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(И(J13=3;J12=””);I14+1;0)
=МАКС(14:14)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 5 на 2 мс, с номером 9 на 2 мс. Таким образом получаем отрезок длины 12.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 40. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J14=3;I15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Для этого достаточно сдвинуть процесс 9 на 4 мс.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение ровно одного процесса, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$9;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 20. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;J$1<=$H2);1;””)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J8)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J9=1;I10+1;0)
=МАКС(10:10)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет вытянуть их так, чтобы каждый начинался сразу после конца предыдущего.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно и начинают выполняться процессы не позднее чем чем через 5 мс после минимального возможного времени начала своего выполнения.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 40. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;””)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J14=3;I15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 4 мс, с номером 5 на 5 мс. Таким образом получаем отрезок длины 15.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 40. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J14=3;I15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 9 на 6 мс. Таким образом получаем отрезок длины 16.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение четырех процессов, при условии, что первые четыре независимых процесса начинаются с 1 мс.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J14=4;I15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 10 на 7 мс. Таким образом получаем отрезок длины 12.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно сначала одновременное выполнение четырех процессов, а затем сразу идущих после них трех процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$14;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J14)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(ИЛИ(J15=4;J15=3);I16+1;0)
=МАКС(16:16)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 12 мс, процесс с номером 4 на 2 мс, процесс с номером 6 на 3 мс и процесс с номером 13 на 7 мс. Таким образом получаем отрезок длины 23.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что передвинуть можно лишь один независимый процесс.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$12;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J12)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J13=3;I14+1;0)
=МАКС(14:14)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с ID 10 на 9 мс. Таким образом получаем отрезок длины 20.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что передвигать можно только процессы первой половины (то есть имеющие ID 1-7 включительно).
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$15;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J15)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J16=3;I17+1;0)
=МАКС(17:17)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 12 мс, с номером 2 на 3 мс, с номером 5 на 2 мс и с номером 6 на 10 мс. Таким образом получаем отрезок длины 15.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$15;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J14=3;I15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 1 мс, с номером 9 на 7 мс, с номером 10 на 9 мс и с номером 11 на 1 мс. Таким образом получаем отрезок длины 15.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение четырех процессов, при условии, что в эту четверку не входит процесс с ID = 1.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+D2+G2
В ячейку впишем формулу и растянем её вниз до конца таблицы:
=ВПР(C2;A:F;6;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=F2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($E2<=H$1;$F2>=H$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(H2:H11)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(H12=4;G13+1;0)
=МАКС(13:13)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 1 мс, с номером 4 на 6 мс. Таким образом получаем отрезок длины 12.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$15;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J12)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J13=3;I14+1;0)
=МАКС(14:14)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 8 на 4 мс, с номером 10 на 1 мс. Таким образом получаем отрезок длины 11.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение двух процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно и двигать можно только один независимый процесс.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$8;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J8)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J9==2;I10+1;0)
=МАКС(10:10)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 7 мс. Таким образом получаем отрезок длины 16.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение ровно трех процессов, при условии, что все независимые процессы обязательно начинаются с 1 мс и могут выполняться параллельно.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$9;8;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(I14=3;H15+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 7 на 14 мс, с номером 9 на 2 мс, с номером 10 на 6 мс и с номером 11 на 7 мс. Таким образом получаем отрезок длины 16.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение ровно одного процесса, при условии, что все независимые процессы обязательно начинаются с 1 мс и могут выполняться параллельно.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$13;8;0)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J13)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J15=1;I16+1;0)
=МАКС(15:15)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 3 на 8 мс, с номером 7 на 4 мс и с номером 10 на 27 мс. Таким образом получаем отрезок длины 55.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение пяти процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$15;8;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса, в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J15)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J16=5;I17+1;0)
=МАКС(17:17)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 3 мс, с номером 9 на 5 мс, с номером 10 на 4 мс и с номером 13 на 7 мс. Таким образом получаем отрезок длины 18.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение двух процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(F2:H2)+K2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$J$11;10;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса, в ячейку запишем формулу и растянем ее вниз:
=J2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($I2<=J$1;$J2>=J$1);1;” ”)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(L2:L11)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J12=2;K13+1;0)
=МАКС(13:13)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процессы с номерами 4 и 5 на 10 и 4 мс, соответственно. Таким образом получаем отрезок длины 23.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$11;8;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса, в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J11)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J12=3;I13+1;0)
=МАКС(13:13)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 1 на 9 мс, с номером 5 на 8 мс, с номером 7 на 11 мс и с номером 9 на 5 мс. Таким образом получаем отрезок длины 13.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно.
Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы – время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Типовой пример организации данных в файле:
Определите максимальную длительность отрезка времени (в мс), в течение которого возможно одновременное выполнение четырех процессов.
Выделим столбец , перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой. Столбец будет хранить данные о том в какую мс процесс начался, столбец – в какую мс закончился, столбец – сдвиг.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(E2:F2)+I2
В ячейку впишем формулу и растянем её вправо до столбца , вниз до конца таблицы:
=ВПР(C2;$A$1:$H$15;8;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса, в ячейку запишем формулу и растянем ее вниз:
=H2-B2+1
Построим диаграмму. Для этого начиная с ячейки заполним первую строку цифрами от 1 до 70. В ячейку запишем формулу и растянем на весь диапазон:
=ЕСЛИ(И($G2<=J$1;$H2>=J$1);1;” ”)
Таким образом диаграмма автоматически построилась и теперь, если в столбце сдвига указать какое-либо значение, то этот процесс и все зависящие от него процессы автоматически сдвинутся. Чтобы посчитать количество процессов, которые выполняются в каждую миллисекунду в ячейку запишем формулу и растянем ее вправо:
=СУММ(J2:J15)
Для поиска отрезка максимальной длины в ячейку запишем формулу и также растянем вправо и найдем максимальное значение по этому диапазону:
=ЕСЛИ(J16=4;I17+1;0)
=МАКС(17:17)
Остается только сдвинуть необходимые процессы так, чтобы получился отрезок максимальной длины. Оптимальным вариантом будет сдвинуть процесс с номером 2 на 2 мс, с номером 9 на 11 мс и с номером 12 на 7 мс. Таким образом получаем отрезок длины 8.