Группа B`

В эту параллель приглашаются учащиеся 8-10 классов, хорошо владеющие алгоритмами параллели C, но имеющих недостаточный для параллели B опыт их практического применения.

Программа:


  1.  Основы асимптотики. Бинарный поиск, бинарный поиск по ответу. Быстрое возведение в степень.
  2. Базовые структуры данных. Стеки, деки, очереди, списки.
  3. Рекурсивные переборы. Перестановки. Получить объект по номеру или номер по объекту. Перебор по подмножеству.
  4. Теория чисел: факторизация числа за корень, алгоритм Евклида, решето Эратосфена. Малая теорема ферма. Модульная арифметика. Деление числа по модулю.
  5. Геометрия - введение: точки, прямые, отрезки, скалярное и векторное произведения. Как писать геометрию с использованием структур. Выпуклая оболочка. Тернарный поиск.
  6. Задача RMQ / RSQ. Массив частичных сумм.
  7.  Бинарная куча. Дерево отрезков. Реализация на массивах и на структурах. Групповые операции.
  8. Метод имитации отжига.