В последние годы разные задачи стали объединять по принципу жадного и слепого алгоритмов.
Особенно популярны такие задачи на образовательных сменах "Сириуса"
Алгоритм – это способ достижения цели через жестко определенную последовательность шагов.
Если цель – максимум какой-то величины, то ее часто достигают с помощью жадного алгоритма, то есть добиваясь максимально возможного приращения на каждом шаге. А если цель – максимум числа шагов на фиксированном расстоянии, то жадный алгоритм советует выбирать самые короткие шаги.
В слепых алгоритмах нет или почти нет обратной связи: надо добиться конечного результата, не зная почти ничего о результатах отдельных шагов.
В бесконечных алгоритмах часто можно не заботиться о любом конечном числе начальных ходов: за оставшееся бесконечное число ходов все удастся исправить.