Главная / ЕГЭ Информатика / Задание №22 / ID 33569
ID 33569 ЕГЭ Информатика Линия №22 СдамГИА ID: 47602 Анализ информационных моделей
✈️ TG ВК Следующая ⏭️
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы  — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс является независимым, то в таблице указано значение 0.
Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно.
Типовой пример организации данных в файле:

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

1
| 4 | 0

2 | 3 | 0

3 | 1 | 1;2

4 | 7 | 3

В данном случае независимые процессы 1 и 2 могут выполняться параллельно, при этом процесс 1 завершится через 4 мс, а процесс 2  — через 3 мс с момента старта. Процесс 3 может начаться только после завершения обоих процессов 1 и 2, то есть через 4 мс после старта. Он длится 1 мс и закончится через 4 + 1  =  5 мс после старта. Выполнение процесса 4 может начаться только после завершения процесса 3, то есть через 5 мс. Он длится 7 мс, так что минимальное время завершения всех процессов = 5 + 7  =  12 мс.
Выполните задания, используя данные из файла ниже:

Задание 22
💡 Пошаговый разбор и решение:
Отсортируем данные в таблице так, чтобы все независимые процессы оказались в начале таблицы и любой процесс был расположен после всех процессов, от которых он зависит. Также в таблицу добавим столбец «Время окончания процесса» и запишем туда длительности независимых процессов.

A | B | C | D

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

1 | 5 | 0 | 5

2 | 9 | 0 | 9

3 | 8 | 2 |

4 | 4 | 1;2 |

5 | 4 | 3;4 |

6 | 7 | 4 |

7 | 3 | 0 | 3

8 | 8 | 6;7 |

9 | 9 | 6;7 |

10 | 6 | 5 |

11 | 2 | 9;10 |

12 | 3 | 0 | 3

13 | 8 | 6;7 |

14 | 5 | 7 |

15 | 8 | 2;8 |

Далее рассчитаем время выполнения оставшихся процессов:
f(3)  =  8 + f(2)  =  8 + 9  =  17;
f(4)  =  4 + max(f(1), f(2))  =  4 + 9  =  13;
f(5)  =  4 + max(f(3), f(4))  =  4 + 17  =  21;
f(6)  =  7 + f(4)  =  7 + 13  =  20;
f(8)  =  8 + max(f(6), f(7))  =  8 + 20  =  28;
f(9)  =  9 + max(f(6), f(7))  =  9 + 20  =  29;
f(10)  =  6 + f(5)  =  6 + 21  =  27;
f(11)  =  2 + max(f(9), f(10))  =  2 + 29  =  31;
f(13)  =  8 + max(f(6), f(7))  =  8 + 20  =  28;
f(14)  =  5 + f(7)  =  5 + 3  =  8;
f(15)  =  8 + max(f(2), f(8))  =  8 + 28  =  36.

A | B | C | D

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

1 | 5 | 0 | 5

2 | 9 | 0 | 9

3 | 8 | 2 | 17

4 | 4 | 1;2 | 13

5 | 4 | 3;4 | 21

6 | 7 | 4 | 20

7 | 3 | 0 | 3

8 | 8 | 6;7 | 28

9 | 9 | 6;7 | 29

10 | 6 | 5 | 27

11 | 2 | 9;10 | 31

12 | 3 | 0 | 3

13 | 8 | 6;7 | 28

14 | 5 | 7 | 8

15 | 8 | 2;8 | 36

Ответ: 36.

Приведём решение на языке Python.

def f(d):
if d[2] == [0]:
return d[1]
else:
maxx = 0
for i in d[2]:
if maxx Примечание.
Для считывания информации из файла необходимо конвертировать его из xlsx в csv.
Правильный ответ: 36
📚 Похожие разобранные задания по предмету:
ID 32511 • Задание №15
Элементами множеств А, P, Q являются натуральные числа, причём P = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}, Q = {...
Смотреть разбор ↗
ID 32594 • Задание №16
Алгоритм вычисления значения функции F(n), где n  — натуральное число, задан следующими соотношениями: F(n)  =...
Смотреть разбор ↗
🔗 Другие задания линии №22 по предмету Информатика:
ID 33548 В файле содержится информация о совокупности N вычислительных процессов, которые могут выполнят... ID 33549 В файле содержится информация о совокупности N вычислительных процессов, которые могут выполнят... ID 33550 В файле содержится информация о совокупности N вычислительных процессов, которые могут выполнят... ID 33551 В файле содержится информация о совокупности N вычислительных процессов, которые могут выполнят... ID 33552 В файле содержится информация о совокупности N вычислительных процессов, которые могут выполнят...
← Предыдущее задание 📚 Все задания по предмету Следующее задание →