Я пытаюсь вычислить кратчайший путь, используя динамическое программирование на Python.У меня все данные правильно хранятся в виде взвешенных сегментов (дороги) и узлов (городов) графа, так что это не проблема, так как я смог реализовать классические алгоритмы (BFS, DFS ...), дело в том, что я незнать, как применить динамическое программирование, чтобы решить эту проблему.Я только знаю, что для перехода от А к В я должен разделить проблему на подзадачи, но я не знаю, как создать работающий алгоритм, я имею в виду шаги, которым должен следовать алгоритм, а также то, как я должен делить проблемыв небольшие проблемы.
Спасибо за вашу помощь!