Теория:

Динамическое программирование — это способ решения сложных задач путём разбиения их на более простые подзадачи.
  
Поиск максимального значения:
OpenOfficeМАКС().
  
Поиск минимального значения:
OpenOfficeМИН().
  
Сумма:
OpenOfficeСУММ().
  
Определение чётности числа:
OpenOffice ЕСЛИ(ОСТАТ(\(C1\);\(2\))\(=0\);\(1\);\(0\)).
  
Среднее значение:
OpenOfficeСРЗНАЧ().
 
Кратность определяют по той же формуле, что и чётность, только вместо \(2\) ставим число, на которое будет производиться деление без остатка.
 
Робот в каждой клетке получает «бонус», который состоит в том, что к предыдущей сумме прибавляются новые монеты (значения).
 
Нужно найти путь, по которому Робот соберёт максимальное число монет или минимальное.