Задание 22 ЕГЭ по информатике

К. Иглинid 702521 балл

Задания на многопроцессорные вычисления

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

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

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

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

ID процесса В

Время выполнения процесса В (мс)

ID процесса(-ов) А

1

3

0

2

4

1

3

2

2; 4

4

5

0

5

8

1; 4

6

3

1

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

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

Файл к заданию: https://storage.yandexcloud.net/100points-bank/informatics-ege/files/WVIUkm3Bycd.ods