Задания
Версия для печати и копирования в MS Word
Тип 22 № 70083
i

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

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

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

Вы­пол­ни­те за­да­ния, ис­поль­зуя дан­ные из файла ниже:

За­да­ние 22

Спрятать решение

Ре­ше­ние.

В таб­ли­цу до­ба­вим стол­бец «Время окон­ча­ния про­цес­са» и за­пи­шем туда дли­тель­но­сти не­за­ви­си­мых про­цес­сов.

Далее рас­счи­та­ем время вы­пол­не­ния остав­ших­ся про­цес­сов:

f(3) = 3 + max(f(1), f(2)) = 3 + 6 = 9;

f(5) = 4 + max(f(2), f(3)) = 4 + 9 = 13;

f(6) = 9 + max(f(4), f(5)) = 9 + 13 = 22;

f(8) = 5 + f(7) = 5 + 3 = 8;

f(9) = 2 + f(6) = 2 + 22 = 24;

f(10) = 6 + f(4) = 6 + 7 = 13;

f(11) = 2 + max(f(5), f(6)) = 2 + 22 = 24;

f(12) = 7 + max(f(7), f(8)) = 7 + 8 = 15;

f(14) = 3 + f(5) = 3 + 13 = 16;

f(15) = 8 + max(f(3), f(4)) = 8 + 9 = 17.

В ре­зуль­та­те по­лу­чим сле­ду­ю­щую таб­ли­цу:

На­ри­су­ем время вы­пол­ня­е­мых про­цес­сов:

Сдви­нем не­за­ви­си­мые про­цес­сы так, чтобы вы­пол­ня­лось мак­си­маль­ное ко­ли­че­ство про­цес­сов од­но­вре­мен­но:

Мак­си­маль­ное ко­ли­че­ство мил­ли­се­кунд, когда од­но­вре­мен­но может вы­пол­нить­ся мак­си­маль­ное ко­ли­че­ство про­цес­сов равно - 2

 

 

Ответ: 2.

Источник: ЕГЭ—2024. Ос­нов­ная волна 08.06.2024. Даль­ний Во­сток