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

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

В этом слу­чае про­цес­сы могут вы­пол­нять­ся толь­ко по­сле­до­ва­тель­но.

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

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

 

ID про­цес­са В

Время вы­пол­не­ния

про­цес­са В (мс)

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

 

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

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

За­да­ние 22

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

Ре­ше­ние.

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

 

ABCD
ID про­цес­са BВремя вы­пол­не­ния про­цес­са B (мс)ID про­цес­са(ов) AВремя окон­ча­ния про­цес­са
1303
241
3606
442;3
534
6505
726
834;7
9t8;6
1018;5
1122
1237

 

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

 

f(2)  =  3 +  f(1)  =  4 +  3  =  7;

f(4)  =  4 + max(f(2), f(3))  =  4 +  7  =  11;

f(5)  =  3 + f(4)  =  3 +  11  =  14;

f(7)  =  2 +  f(6)  =  2 +  5  =  7;

f(8)  =  3 + max(f(4), f(7))  =  3 + 11  =  14;

f(9)  =  t +  max(f(8), f(6))  =  t + 14.

 

ABCD
ID про­цес­са BВремя вы­пол­не­ния про­цес­са B (мс)ID про­цес­са(ов) AВремя окон­ча­ния про­цес­са
1303
2417
3606
442;311
53414
6505
7267
834;714
9t8;6
1018;5
1122
1237

 

По­сколь­ку дли­тель­ность про­цес­са f(9) со­став­ля­ла 16 мс, то время t равно 16 мс − 14 мс  =  2 мс.

 

Ответ: 2.


Аналоги к заданию № 58330: 58331 58332 58333 Все