Когда лучше использовать динамическое программирование, а когда - метод "Разделяй и властвуй"?