Динамическое программирование кратчайший путь