Содержание курса
1. Введение
2 урока
12
3
0м
0
Закрытый
1.1
Что такое олимпиадное программирование?
↗
8
1
-
0
Закрытый
1.2
CATS и Codeforces
↗
4
2
-
0
2. Техника программирования
3 урока
8
1
0м
0
Закрытый
2.1
Языковые средства
↗
3
1
-
0
Закрытый
2.2
Рекурсивные алгоритмы
↗
3
0
-
0
Закрытый
2.3
Побитовые операции
↗
2
0
-
0
3. Эффективность
2 урока
5
1
0м
0
Закрытый
3.1
Временная сложность
↗
3
0
-
0
Закрытый
3.2
Примеры проектирования алгоритмов
↗
2
1
-
0
4. Сортировка и поиск
3 урока
5
2
0м
0
Закрытый
4.1
Алгоритмы сортировки
↗
2
0
-
0
Закрытый
4.2
Решение задач с применением сортировки
↗
1
1
-
0
Закрытый
4.3
Двоичный поиск
↗
2
1
-
0
5. Структуры данных
3 урока
5
0
0м
0
Закрытый
5.1
Динамические массивы
↗
2
0
-
0
Закрытый
5.2
Множества
↗
1
0
-
0
Закрытый
5.3
Эксперименты
↗
2
0
-
0
6. Динамическое программирование
2 урока
4
0
0м
0
Закрытый
6.1
Основные понятия
↗
2
0
-
0
Закрытый
6.2
Другие примеры
↗
2
0
-
0
7. Алгоритмы на графах
6 уроков
5
0
0м
0
Закрытый
7.1
Основы теории графов
↗
2
0
-
0
Закрытый
7.2
Обход графа
↗
1
0
-
0
Закрытый
7.3
Кратчайшие пути
↗
0
0
-
0
Закрытый
7.4
Ориентированные ациклические графы
↗
0
0
-
0
Закрытый
7.5
Графы преемников
↗
1
0
-
0
Закрытый
7.6
Минимальные остовные деревья
↗
1
0
-
0