Здесь описание этой проблемы:
Вам даны два целых числа a и b. Вы хотите найти кратчайшую последовательность операций, необходимых для преобразования a в b, где на каждом шаге вам разрешено добавлять или вычитать 5, 7 или 12.
Например, если вам даны a = -5 и b = 19, самый короткий путь -
-5 + 12 + 12 = 19
Если вам дали 1 и 3, самый короткий путь был бы
1 + 7 - 5 = 2
Единственный способ, которым я могу думать о решении этого, - использовать BFS и, возможно, более обрезку. Есть ли лучший алгоритм, который я мог бы использовать вместо этого?
Спасибо!