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

Робот стоит в левом верх­нем углу пря­мо­уголь­но­го поля, в каж­дой клет­ке ко­то­ро­го за­пи­са­но на­ту­раль­ное число. За один ход робот может пе­ре­ме­стить­ся на одну клет­ку впра­во или на одну клет­ку вниз. Вы­хо­дить за пре­де­лы поля робот не может. Между не­ко­то­ры­ми клет­ка­ми на­хо­дят­ся стены, про­хо­дить сквозь стены робот не может.

В на­чаль­ный мо­мент запас энер­гии ро­бо­та равен числу, за­пи­сан­но­му в стар­то­вой клет­ке. При каж­дом шаге робот рас­хо­ду­ет энер­гию. При шаге впра­во рас­ход энер­гии равен числу, за­пи­сан­но­му в клет­ке, в ко­то­рую пе­ре­хо­дит робот, при шаге вниз  — удво­ен­но­му числу, за­пи­сан­но­му в клет­ке, в ко­то­рую пе­ре­хо­дит робот.

Опре­де­ли­те мак­си­маль­ный и ми­ни­маль­ный запас энер­гии, ко­то­рый может быть у ро­бо­та после пе­ре­хо­да в пра­вую ниж­нюю клет­ку поля. В от­ве­те за­пи­ши­те два числа: сна­ча­ла мак­си­маль­но воз­мож­ное зна­че­ние, затем ми­ни­маль­ное.

Ис­ход­ные дан­ные за­пи­са­ны в элек­трон­ной таб­ли­це. Стены от­ме­че­ны утолщёнными ли­ни­я­ми.

За­да­ние 18

При­мер вход­ных дан­ных (для таб­ли­цы раз­ме­ром 4 × 4):

 

50086950
30355717
321932
44128043

 

При ука­зан­ных вход­ных дан­ных мак­си­маль­ное зна­че­ние по­лу­ча­ет­ся при дви­же­нии по марш­ру­ту

500 − 8 − 2 · 35 − 2 · 1 − 2 · 12 − 80 − 43  =  273,

а ми­ни­маль­ное при дви­же­нии по марш­ру­ту

500 − 8 − 69 − 2 · 57 − 17 − 2 · 32 − 2 · 43  =  142.

Ответ:

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

Ре­ше­ние.

Сна­ча­ла найдём мак­си­маль­но воз­мож­ный запас энер­гии. В ячей­ку A17 ско­пи­ру­ем зна­че­ние ячей­ки A1. Для диа­па­зо­на B17:O17, при пе­ре­хо­де в оче­ред­ную ячей­ку диа­па­зо­на, из те­ку­ще­го за­па­са энер­гии будем вы­чи­тать зна­че­ние этой ячей­ки. В ячей­ку B17 за­пи­шем фор­му­лу =A17-B1 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на C17:O17. Для диа­па­зо­на A18:A31, при пе­ре­хо­де в оче­ред­ную ячей­ку диа­па­зо­на, из те­ку­ще­го за­па­са энер­гии будем вы­чи­тать удво­ен­ное зна­че­ние этой ячей­ки. В ячей­ку A18 за­пи­шем фор­му­лу =A17-A2*2 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на A19:A31.

Для ячеек диа­па­зо­нов D24:D26, J20:J22 и L26:L28, по­сколь­ку слева от них име­ют­ся стены, запас энер­гии будет вы­чис­лять­ся ана­ло­гич­но диа­па­зо­ну A18:A31. В ячей­ку D24 за­пи­шем фор­му­лу =D23-2*D8 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­нов D25:D26, J20:J22 и L26:L28. Для ячеек диа­па­зо­нов D27:F27, J23:L23 и L29:N29, по­сколь­ку свер­ху от них име­ют­ся стены, запас энер­гии будет вы­чис­лять­ся ана­ло­гич­но диа­па­зо­ну B17:O17. В ячей­ку D27 за­пи­шем фор­му­лу =C27-D11 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­нов E27:F27, J23:L23 и L29:N29.

Для осталь­ных ячеек будем срав­ни­вать зна­че­ние раз­но­сти ячей­ки свер­ху и удво­ен­но­го ис­ход­но­го зна­че­ния те­ку­щей ячей­ки, зна­че­ние раз­но­сти ячей­ки слева и ис­ход­но­го зна­че­ния те­ку­щей ячей­ки, мак­си­маль­ное из срав­ни­ва­е­мых зна­че­ний будем за­пи­сы­вать в те­ку­щую ячей­ку. В ячей­ку B18 за­пи­шем фор­му­лу

=МАКС(A18-B2;B17-2*B2)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на B18:O31, за ис­клю­че­ни­ем ранее рас­смот­рен­ных ячеек со стен­ка­ми слева и свер­ху. В ячей­ке O31 по­лу­чим мак­си­маль­ный запас энер­гии  — 1911.

Ми­ни­маль­но воз­мож­ный запас энер­гии на­хо­дит­ся ана­ло­гич­ным об­ра­зом. Ячей­ки диа­па­зо­нов B17:O17 и A18:A31 будут при­ни­мать такие же зна­че­ния, как и при по­ис­ке мак­си­маль­но воз­мож­но­го зна­че­ния. Для ячеек диа­па­зо­нов D24:D26, J20:J22 и L26:L28, по­сколь­ку слева от них име­ют­ся стены, запас энер­гии будет вы­чис­лять­ся ана­ло­гич­но диа­па­зо­ну A18:A31. В ячей­ку D24 за­пи­шем фор­му­лу =D23-2*D8 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­нов D25:D26, J20:J22 и L26:L28. Для ячеек диа­па­зо­нов D27:F27, J23:L23 и L29:N29, по­сколь­ку свер­ху от них име­ют­ся стены, запас энер­гии будет вы­чис­лять­ся ана­ло­гич­но диа­па­зо­ну B17:O17. В ячей­ку D27 за­пи­шем фор­му­лу =C27-D11 и ско­пи­ру­ем её во все ячей­ки диа­па­зо­нов E27:F27, J23:L23 и L29:N29.

Для осталь­ных ячеек будем срав­ни­вать зна­че­ние раз­но­сти ячей­ки свер­ху и удво­ен­но­го ис­ход­но­го зна­че­ния те­ку­щей ячей­ки, зна­че­ние раз­но­сти ячей­ки слева и ис­ход­но­го зна­че­ния те­ку­щей ячей­ки, ми­ни­маль­ное из срав­ни­ва­е­мых зна­че­ний будем за­пи­сы­вать в те­ку­щую ячей­ку. В ячей­ку B18 за­пи­шем фор­му­лу

=МИН(A18-B2;B17-2*B2)

и ско­пи­ру­ем её во все ячей­ки диа­па­зо­на B18:O31, за ис­клю­че­ни­ем ранее рас­смот­рен­ных ячеек со стен­ка­ми слева и свер­ху. В ячей­ке O31 по­лу­чим ми­ни­маль­ный запас энер­гии  — 178.

 

Ответ: 1911 и 178.


Аналоги к заданию № 40734: 40993 Все