Что нужно понимать
Робот идёт по клетчатому полю и собирает значения. Если разрешены движения вправо и вниз, лучший результат в клетке зависит только от клетки сверху и слева.
Переход
В клетку можно прийти слева.
Переход
В клетку можно прийти сверху.
Накопленная сумма
Для максимума: dp[i][j]=cell+max(top,left). Для минимума — min.
Стены или запрещённые клетки нужно помечать как недостижимые. Не подставляйте для них 0: это может создать ложный «выгодный» путь.