Вы изучите базовые алгоритмические методы: жадные алгоритмы, метод «разделяй и властвуй», динамическое программирование. А еще вам расскажут, как лучше их реализовать на языках C++, Java и Python. Требования: базовые знания математики (доказательство от противного, доказательство по индукции, логарифм, экспонента), знание одного из распространенных языков программирования.
Чтобы написать эффективную программу, нужно перевести язык задачи на математический, а потом — на язык алгоритмов. Этому вы и сможете научиться на этом курсе! Требования: школьная математика, основы матанализа