Решение задач динамического программирования