Список тем

  1. Основы программирования
    1. Значения и типы
    2. Переменная и инструкция присваивания
    3. Вывод данных
    4. Ввод данных
    5. Арифметические операции
    6. Операции со строками
    7. Условный оператор
    8. Таблица ASCII
    9. Цикл for
    10. Список
    11. Обход строки
    12. Цикл while
    13. Матрица
    14. Функции
    15. Работа с файлами
  2. Эффективность алгоритмов
    1. Временная сложность
    2. Примеры проектирования алгоритмов
    3. Оптимизация кода
  3. Структуры данных
    1. Множество
    2. Словарь
    3. Стек
    4. Очередь
    5. Дек
    6. Префиксные суммы
    7. Двоичная куча
    8. Дерево Фенвика
  4. Способы и методы решения задач
    1. Метод подсчёта
    2. Сортировки
    3. Жадные алгоритмы
    4. Метод двух указателей
    5. Метод сканирующей прямой
    6. Рекурсия
  5. Системы счисления и битовые операции
    1. Системы счисления
    2. Битовые операторы
    3. Битовые маски
  6. Математика
    1. Дробные числа
    2. Уравнения и неравенства
    3. Длинная арифметика
    4. Прогрессии
    5. Система уравнений
    6. Вероятность
  7. Теория чисел
    1. Делители числа
    2. Арифметика остатков
    3. Признаки делимости
    4. НОД и НОК
    5. Теорема Эйлера
    6. Диофантовы уравнения
    7. Проблема Фробениуса
  8. Геометрия
    1. Метрики
    2. Многоугольники
  9. Комбинаторика
    1. Правила сложения и умножения
    2. Перестановки
    3. Размещения
    4. Сочетания
    5. Принцип включения-исключения
    6. Числа Каталана
  10. Теория игр
    1. Шахматы
  11. Бинпоиск и интерактивки
    1. Бинарный поиск
    2. Бинарный поиск по ответу
  12. Динамическое программирование
    1. Основы ДП
    2. ДП по деревьям
  13. Теория графов
    1. Основы теории графов
    2. Поиск в глубину
    3. Поиск в ширину
  14. Алгоритмы на деревьях
    1. Дерево
    2. Обход дерева