Классификация олимпиадных задач

Приведем условную классификацию олимпиадных задач:

Арифметика
математические задачи, работа с большими числами (длинная арифметика), такие задачи, как правило, требуют знания формул, умение их применять, а код программ может быть небольшим
Геометрия
геометрические задачи, здесь может быть описана какая либо ситуация взаимодействия тел на плоскости и в пространстве
Динамическое программирование
задачи, направленные на выявление рекуррентных соотношений
Сортировка и последовательности
работа с данными, представленными в виде массива
Графы
задачи с графами (структурами данных, основаных на вершинах и ребрах)
Рекурсия
задачи на поиск с рекурсивным перебором вариантов