Твой ответ не верен.
Для решения данной задачи требуется использовать динамическое программирование. Конечная сумма денег, которую Робот может собрать до некоторой клетки, зависит от суммы денег, которую он мог собрать до ее предыдущей клетки. Таким образом, мы можем использовать двумерный массив dp, где dp[i][j] - это максимальная (минимальная) сумма, которую Робот может собрать до клетки (i, j).
Для граничных случаев, когда Робот находится на первой строке или первом столбце, значения в dp равны сумме пройденных монет до этой клетки, так как Робот может перемещаться только вправо или вниз.
Для каждой клетки (i, j) внутри квадрата значение dp[i][j] будет равно сумме максимальной (минимальной) суммы монет до клетки (i-1, j) и (i, j-1), из которых можно попасть в клетку (i, j). Таким образом, формула для расчета dp[i][j] выглядит следующим образом:
dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + A[i][j] # для максимальной суммы dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + A[i][j] # для минимальной суммы
где A[i][j] - значение монеты в клетке (i, j).
В конечном итоге, максимальная сумма, которую Робот может собрать до клетки (N,N), будет находиться в dp[N][N], а минимальная - соответственно в dp_min[N][N].
Ответ на задание - 1496782.
Оцени мой ответ, пожалуйста, лайком или дизлайком.
