Данная проблема обладает свойством оптимальной подструктуры, если оптимальное решение данной проблемы может быть получено с использованием оптимальных решений ее подзадач.
Например, задача о кратчайшем пути имеет следующее свойство оптимальной подструктуры: если узел x лежит на кратчайшем пути от исходного узла u к узлу назначения v, то кратчайший путь от u -> v представляет собой комбинацию кратчайшего пути от u -> x и кратчайший путь от x -> v .
Стандартный алгоритм кратчайшего пути для всех пар, как Флойд-Уоршалл, и алгоритм Беллман-Форд , являются типичными примерами динамического программирования.