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

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

За­да­ние 22

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

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

 

ID про­цес­са BВрем вы­пол­не­ния

про­цес­са B (в мс)

ID про­цес­са(ов) А
140
230
311; 2
473

 

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

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

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

Ре­ше­ние.

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

 

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

f(3)  =  19 + f(10)  =  19 + 82  =  101;

f(5)  =  25 + f(2)  =  25 + 20  =  45;

f(6)  =  23 + max(f(4), f(5),f(7), f(8))  =  23 + 67  =  90;

f(7)  =  18 + f(5)  =  18 + 45  =  63;

f(8)  =  22 + max(f(1), f(5))  =  22 + 45  =  67;

f(9)  =  21 + max(f(3), f(4))  =  21 + 101  =  122;

f(10)  =  19 + f(7)  =  19 + 63  =  82;

f(11)  =  22 + f(15)  =  22 + 24  =  46;

f(12)  =  24 + f(9)  =  24 + 122  =  146;

f(13)  =  25 + max(f(10), f(12))  =  25 + 146  =  171;

f(14)  =  20 + max(f(11), f(15))  =  20 + 46  =  66;

f(16)  =  25 + f(13)  =  25 + 171  =  196;

f(17)  =  22 + max(f(14), f(16))  =  22 + 196  =  218.

 

Ответ: 218.

Источник: ЕГЭ—2025. До­сроч­ная волна 08.04.2025. Ва­ри­ант ФИПИ