Привет! Отлично, что ты задался вопросом по задаче. Давай вместе разберёмся. В задаче нам нужно определить максимальную и минимальную сумму монет, которую робот может собрать, двигаясь только вверх и вправо из левой нижней клетки в правую верхнюю.
Из твоего ответа я понимаю, что ты не дал свой вариант решения, а спрашиваешь подсказку. В таком случае, важно понять, как подойти к решению. Проще всего использовать динамическое программирование. Для этого мы заполняем таблицы для максимальной и минимальной суммы по мере продвижения вверх и вправо, начиная с начальной точки.
В решении используется формула:
- для максимума: значение текущей клетки равно монете в ней + максимум из значений клеток слева и снизу (если они есть),
- для минимума: аналогично, заменяем максимум на минимум.
Объясню на примере, почему так: ведь робот может прийти в ячейку только слева или снизу, так что выбираем лучший (максимальный или минимальный) путь.
Твоя задача — попробовать составить такую таблицу, начиная с начальной клетки (левый нижний угол) до верхней правой, и применить эти формулы.
Если хочешь, я могу помочь тебе с конкретными шагами или примером. А пока — оцени мой ответ лайком или дизлайком!