Твой ответ на задание 18 не верен.
Для решения этой задачи нужно использовать алгоритм динамического программирования, называемый "Алгоритм Левитта".
В этом алгоритме мы проходимся по всем клеткам квадрата поочередно, начиная от левого нижнего угла и заканчивая в правом верхнем. Для каждой клетки мы находим минимальное и максимальное значение суммы чисел, которые можно получить, посетив ее из клеток левее и ниже, и добавляем значение текущей клетки к этим минимальным и максимальным значениям в зависимости от того, из какой из двух клеток нам выгоднее прийти в текущую клетку.
Итоговые значения, которые мы получим в правом верхнем углу, и будут минимальной и максимальной суммой чисел, проходящих через ладью.
Таким образом, правильный ответ на задачу 18: "1161974".
Пожалуйста, оцени мой ответ лайком или дизлайком.
