Метод динамического программирования: как его понимать?