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

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

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

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

ID про­цес­са BВремя вы­пол­не­ния
про­цес­са B (мс)
ID про­цес­са(ов) A
140
230
311; 2
473

 

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

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

За­да­ние 22

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

Ре­ше­ние.

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

 

ABCD
ID про­цес­са BВремя вы­пол­не­ния про­цес­са B (мс)ID про­цес­сов AВремя окон­ча­ния про­цес­са
122022
230030
440040
1234034
1822022
8201
5284
19344
7365
10357
11329
15219
202712
173213
32714
6301;10;11;15
9221;3;4
133710;12
162814;18
142619;20

 

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

f(8)  =  20 + f(1)  =  20 + 22  =  42;

f(5)  =  28 + f(4)  =  28 + 40  =  68;

f(19)  =  34 + f(4)  =  34 + 40  =  74;

f(7)  =  36 + f(5)  =  36 + 68  =  104;

f(10)  =  35 + f(7)  =  35 + 104  =  139;

f(11)  =  32 + f(9)  =  32 + 149  =  181;

f(15)  =  21 + f(9)  =  21 + 149  =  170;

f(20)  =  27 + f(12)  =  27 + 34  =  61;

f(17)  =  32 +  f(13)  =  32 + 176  =  208;

f(3)  =  27 + f(14)  =  27 + 100  =  127;

f(6)  =  30 + max(f(1), f(10), f(11), f(15))  =  30 + 181  =  211;

f(9)  =  22 + max(f(1),f(3), f(4))  =  22 + 127  =  149;

f(13)  =  37 + max(f(10), f(12))  =  37 + 139  =  176;

f(14)  =  26 + max(f(19), f(20))  =  26 + 74  =  100;

f(16)  =  28 + max(f(14), f(18))  =  28 + 100  =  128.

 

ABCD
ID про­цес­са BВремя вы­пол­не­ния про­цес­са B (мс)ID про­цес­сов AВремя окон­ча­ния про­цес­са
122022
230030
440040
1234034
1822022
820142
528468
1934474
7365104
10357139
11329181
15219170
20271261
173213208
32714127
6301;10;11;15211
9221;3;4149
133710;12176
142619;20100
162814;18128
МАКС211

 

Ответ: 211.


Аналоги к заданию № 59700: 59727 59788 59815 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Раз­ные го­ро­да