Алгоритмы и струткуры данных
Ты будешь готовиться к этапам ВсОШ и перечневым олимпиадам. Разбор реальных задач, алгоритмы и структуры данных, выбор оптимальных решений и ускорение программ.
Записаться
Что я буду изучать?
Весь материал поделен на следующие 3 блока
  • 01 Дивизион 3 (подготовка к муниципальному этапу ВсОШ)
    Эта параллель предназначена для тех, кто только начинает путь в олимпиадном программировании. Мы решаем задачи муниципального этапа, готовимся к первым соревнованиям, а также проводим тренировочные контесты, чтобы закрепить изученный материал. Основная цель — подготовка к муниципальному и частично региональному этапам ВсОШ, формирование прочной базы по алгоритмам и структурам данных.
    Содержание дивизиона
    На занятиях изучаем язык C++ и стандартную библиотеку STL, разбираем вычислительные алгоритмы (проверка на простоту, решето Эратосфена, НОД и НОК), учимся работать с бинарным поиском и поиском по ответу, изучаем квадратичные и быстрые сортировки, линейные алгоритмы, стеки, очереди, множества и ассоциативные массивы. Осваиваем основы динамического программирования, решаем задачу о рюкзаке, работаем с графами и алгоритмами поиска кратчайших путей (BFS, DFS, волновой алгоритм, Дейкстра).
  • 02 Дивизион 2 (подготовка к региональному этапу ВсОШ)
    Подходит для участников, которые уже уверенно решают базовые задачи и хотят добиться высоких результатов на региональном этапе ВсОШ. Мы решаем более сложные задачи, в том числе из прошлых лет, регулярно проводим тренировочные контесты и анализируем решения. Важная цель — научиться эффективно применять алгоритмы и структуры данных для оптимальных решений.
    Содержание дивизиона
    Мы учимся эффективно использовать C++ и его возможности, разбираем дополнительные главы линейной алгебры, изучаем корневую декомпозицию и алгоритм Мо, строим и применяем дерево отрезков, дерево Фенвика, разреженные таблицы, осваиваем СНМ и алгоритмы поиска LCA. Решаем задачи с динамическим программированием по поддеревьям и подмножествам, изучаем основы вычислительной геометрии и алгоритмы работы со строками (хеши, префикс-функция).
  • 03 Дивизион 1 (подготовка к заключительному этапу ВсОШ)
    Параллель для опытных участников, нацеленных на призовые места на всероссийских олимпиадах и сложных контестах. Мы решаем задачи уровня заключительного этапа ВсОШ и перечневых олимпиад, проводим разборы сложных тем и разрабатываем нестандартные подходы к решению. Здесь важен не только набор алгоритмов, но и умение комбинировать их и оптимизировать решения.
    Содержание дивизиона
    Мы изучаем паросочетания и потоки (алгоритмы Форда-Фалкерсона, Эдмондса-Карпа), сложные структуры данных (неявные и персистентные деревья отрезков, многомерные структуры), методы работы с деревьями (центроиды, HLD), а также стратегии оптимизации решений (meet in the middle, divide and conquer, различные виды корневой декомпозиции, алгоритм Мо для многомерных случаев). Углубляемся в сложную комбинаторику, оптимизации динамического программирования (CHT), суффиксные автоматы и продвинутую геометрию.
Чему я научусь
Наши тренинги направлены на получение следующих компетенций
  • Языки программирования
    Выучишь на хорошем уровне языки Python и C++ и будешь использовать их в своих решениях задач.
  • Алгоритмы и структуры данных
    Разберешься во многочисленных структурах данных и алгоритмах и будешь на практике использовать их при написании олимпиадного кода.
  • Стретегии решения задач
    Познакомишься с различными стретегиями решения олимпиадных туров, лайфкаками для оптимизации своего времени во время соревнований. Узнаешь способы придумывания решения задачи.
  • Работа в команде
    Поймешь, как распределять свое время в командных турах. Прокачаешь навыки совместного решения задач. А также познакомишься, как правильно рассказывать разборы задач.
Команда направления
  • Андрей Лоредо
    Руководитель направления олимпиадного программирования
    • Старший преподаватель ЮФУ
    • Председатель региональной методической комиссии по информатике
    • Координатор Ростовского командного чемпионата школьников по программированию
  • Александр Иванов
    Тренер
    • Призёр перечневых олимпиад
    • Призер четвертьфинала ICPC
    • Участника финала ICPC
  • Вячеслав Батальщиков
    Тренер
    • Призёр перечневых олимпиад
    • Призер четвертьфинала ICPC
    • Участника финала ICPC
Как проходят тренинги
Тренинги проходят как в очной, так и в дистанционной форме два раза в неделю.
Расписание и время здесь приведены примерные. Точное расписание будет записеть от конкретной группы и дивизиона.
Суббота или воскресенье
Кто проводит: тренеры Ростовской области в олимпиадном программировании
Как проходит: очно
Самостоятельная работа
Made on
Tilda