Я смотрю проект Эйлера. В частности # 18.
Итак, идея состоит в том, чтобы найти максимальный путь из треугольника:
3
7 4
2 4 6
8 5 9 3
3 + 7 + 4 + 9 = 23.
Чтение для этого, большинство людей указывают, что это правильно решено, работая снизу вверх, вместо того, чтобы использовать алгоритм, который работает "жадным" сверху донизу.
Я могу понять, что начиная сверху и снижая выбор макс, который вы находите, это "близорукость" и может быть не максимальным.
Но почему подход лучше всего подходит к лучшему? Мне кажется, что она страдает от той же проблемы.
Например, в треугольнике в примере мы получим (начиная снизу):
9 + 6 + 4 + 3 = 22 < 23
Итак, зачем начинать снизу вверх?