Проблема заключается в том, чтобы найти путь с минимальным количеством шагов, необходимых для достижения (m, n) из (1, 1) (если он существует) при условии, что вы можете перемещаться только двумя способами : (x, y) = (x + y, y) или (x, y) = (x, x + y).Динамическое программирование с чрезвычайно большими входами
Я попытался сделать это с помощью динамического программирования, но m и n могут быть до 10^25, поэтому это невозможно. Как я могу адаптировать свое решение так, чтобы он мог работать на больших входах? Или есть альтернативный метод?