Вы должны явно сохранить контекст.
Для каждой числовой ячейки ведите таблицу всех итогов, которые могут быть получены путями длины N, заканчивающимися в этой ячейке, и для каждого итога - наилучшим путем, который ее производит.
Для N = 1 эти данные легко создаются (один тривиальный путь для каждой ячейки), и, учитывая таблицы для данного N, вы можете довольно легко создать таблицы для следующего большего N, расширив каждый путь.