Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите, какое наибольшее количество процессов может быть завершено за первые 177 мс после запуска первого процесса.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
Теперь посчитаем количесство завершенных процессов за первые 144 мс, используя следующую формулу =СЧЁТЕСЛИ(D1:D100;«=177").
Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите, через какое минимальное время после запуска первых процессов будет завершено 44 процесса. В ответе укажите целое число – время в мс.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
Теперь посчитаем количесство завершенных процессов к определенному времени, используя следующую формулу =СЧЁТЕСЛИ(D1:D100;«=97").
Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
В ячейку F1 записываем формулу «=МАКС(D1:D100)» и получаем ответ:445.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 5565.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 6365.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 4730.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 196.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 153.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 204.
Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите, какое наибольшее количество процессов может быть завершено за первые 144 мс после запуска первого процесса.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
Теперь посчитаем количесство завершенных процессов за первые 144 мс, используя следующую формулу =СЧЁТЕСЛИ(D1:D100;«=144").
Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
В ячейку F1 записываем формулу =МАКС(D1:D100) и получаем ответ: 377.
Ошибка.
Попробуйте повторить позже
В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов – поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если процесс B (зависимый процесс) получает данные от процесса A (поставщика данных), то выполнение процесса B начинается сразу же после завершения процесса A. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите, через какое время после запуска первых процессов будет завершено 50 процессов. В ответе укажите целое число – время в мс.
Для нашего удобства удалим первую строку таблицы. Далее предлагаю изменить нумерацию ID процессов.
n=100 a=[input() for i in range(n)] for i in range(n): s=a[i].split() id_old=s[0] id_new=str(i+1) for j in range(n): a[j]=a[j].replace(id_old,id_new) for i in range(n): print(a[i])
Преобразуем данные третьего столбца в готовые формулы для Excel таблицы.
n=100 for i in range(1,n+1): s=input().split(’;’) if s[0]==’0’: formula = ’=B’ + str(i) else: formula = ’=МАКС(’ for x in s: formula = formula+’D’+x+’;’ formula=formula[:-1] +’) + B’+ str(i) print(formula)
С помощью специальной вставки (Ctrl+Alt+V) вставляем готовые формулы в таблицу.
Теперь посчитаем количесство завершенных процессов к определенному времени, используя следующую формулу =СЧЁТЕСЛИ(D1:D100;«=103").
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 6112.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 3420.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D1:D100)» и получаем ответ: 5033.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 142.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 206.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первой строке таблицы указан идентификатор процесса , во второй строке таблицы — время его выполнения в миллисекундах, в третьей строке перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Конечно, можно вручную посчитать время для каждого процесса, но это займёт слишком много времени, к тому же, вдруг файл будет состоять из миллиона строк? Как считать тогда? Поэтому приведём более быстрое решение.
Удаляем первую строку с заголовком. С помощью комбинации клавиш Ctrl+H заменяем все «;» на «;D», как показано ниже.
В ячейку записываем формулу =ЕСЛИ(C1=0;B1;"МАКС(D"C1")+"B1) и растягиваем на всю табличку, как показано ниже.
Копируем столбец , и в ячейку вставляем только значения из этого столбца, как показано ниже.
Теперь очищаем столбец , копируем значения из столбца и вставляем в столбец . Столбец нам больше не понадобится, можем его удалить.
И последнее: с помощью комбинации клавиш заменяем все «МАКС» на «=МАКС», как показано ниже.
В ячейку записываем формулу «=МАКС(D:D)» и получаем ответ: 137.
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса , во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
from functools import lru_cache n = int(input()) time = [0 for i in range(n + 1)] depends = [[] for i in range(n + 1)] @lru_cache(None) def lazy_dp(k): if depends[k][0] == 0: return time[k] else: m = -1 for i in depends[k]: m = max(m, lazy_dp(i)) return m + time[k] for i in range(1, n + 1): a = list(map(int, input().split())) time[i] = a[0] del a[0] depends[i] = a.copy() ans = -1 for i in range(1, n + 1): ans = max(ans, lazy_dp(i)) print(ans)
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса , во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «» процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
from functools import lru_cache n = int(input()) time = [0 for i in range(n + 1)] depends = [[] for i in range(n + 1)] @lru_cache(None) def lazy_dp(k): if depends[k][0] == 0: return time[k] else: m = -1 for i in depends[k]: m = max(m, lazy_dp(i)) return m + time[k] for i in range(1, n + 1): a = list(map(int, input().split())) time[i] = a[0] del a[0] depends[i] = a.copy() ans = -1 for i in range(1, n + 1): ans = max(ans, lazy_dp(i)) print(ans)