Задания
Версия для печати и копирования в MS Word
Тип 22 № 59815
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Время окон­ча­ния про­цес­са
120020
226026
428028
1229029
1837037
8321
5292
7314
10347
15399
34112
173613
113018
20331;3;4;13
133211;12
143311;16
192412;17
92812;20
6255;7;8;15
16337;15

 

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

f(8)  =  32 + f(1)  =  32 + 20  =  52;

f(5)  =  29 + f(2)  =  29 + 26  =  55;

f(7)  =  31 + f(4)  =  31 + 28  =  59;

f(10)  =  34 + f(7)  =  34 + 59  =  93;

f(15)  =  39 + f(9)  =  39 + 160  =  199;

f(3)  =  41 + f(12)  =  41 + 29  =  70;

f(17)  =  36 +  f(13)  =  36 + 99  =  135;

f(11)  =  30 + f(18)  =  30 + 37  =  67;

f(20)  =  33 + max(f(1), f(3), f(4), f(13))  =  33 + 99  =  132.

f(13)  =  32 + max(f(11), f(12))  =  32 + 67  =  99;

f(14)  =  33 + max(f(11), f(16))  =  33 + 232  =  265;

f(19)  =  24 + max(f(11), f(16))  =  24 + 135  =  159;

f(9)  =  28 + max(f(12), f(20))  =  28 + 132  =  160;

f(6)  =  25 + max(f(5), f(7), f(8), f(15))  =  25 + 199  =  224;

f(16)  =  33 + max(f(7), f(15))  =  33 + 199  =  232.

 

ABCD
ID про­цес­са BВремя вы­пол­не­ния про­цес­са B (мс)ID про­цес­сов AВремя окон­ча­ния про­цес­са
120020
226026
428028
1229029
1837037
832152
529255
731459
1034793
15399199
3411270
173613135
11301867
20331;3;4;13132
133211;1299
143311;16265
192412;17159
92812;20160
6255;7;8;15224
16337;15232
МАКС265

 

Ответ: 265.


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

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Даль­ний Во­сток