Принципы динамического программирования на примере задачи поиска кратчайшего пути на клеточном поле