2021:2022 Autumn - Algocourse/info GitHub Wiki


Занятие 14. 18 декабря 2021.

Контест занятия

Задание


Занятие 13. 11 декабря 2021.

Контест занятия

Задание:

  • 225E с atcoder. На сортировку по углу.
  • Контест на базовые знания геометрии.
  • Контест на построение выпуклой оболочки и операции с окружностями.

Занятие 12. 4 декабря 2021.

Контест занятия

Задание:


Занятие 11. 27 ноября 2021.

Контест занятия

Задание:


Занятие 10. 20 ноября 2021.

Контест занятия

Задание:


Занятие 9. 13 ноября 2021.

Контест занятия

Задание:


Занятие 8. 4 ноября 2021.

Контест занятия

Задание

  • Задачи на реализацию кучи.
  • Задачи на реализацию бинарного дерева поиска.

Занятие 7. 30 октября 2021.

  • Бинарный поиск.
  • Бинарный поиск по ответу.
  • Бинарное возведение в степень числа/матрицы.
  • Эффективное вычисление n-го числа Фибоначчи по модулю.

Контест занятия

Задание


Занятие 6. 23 октября 2021.

Контест занятия

Задание


Занятие 5. 16 октября 2021.

  • Динамическое программирование. Примеры задач
  • Задача о рюкзаке.
  • Динамика на битмасках. Задача коммивояжера.

Контест занятия (Виртуальное участие, в виде ДЗ)

Задание

  • Базовые задачи на рюкзак: J, K, L, S.
  • Задача на двумерный рюкзак с atcoder.
  • Очередной контест. Содержит задачи, решаемые с помощью ДП на битмасках.

Занятие 4. 9 октября 2021.

  • Динамическое программирование.
  • Примеры одномерной и двумерной динамики.

Контест занятия

Задание


Занятие 3. 2 октября 2021.

  • Базовые структуры данных: массив, связанный список, очередь, стек.
  • Стек с поддержкой минимума (максимума).
  • Очередь с поддержкой минимума (максимума).

Контест занятия

Задание


Занятие 2. 25 сентября 2021.

  • Основы асимптотического анализа. Примеры.
  • Техника двух указателей.
  • Жадные алгоритмы. Примеры задач.

Контест занятия

Задание


Занятие 1. 18 сентября 2021.

  • Вводная лекция.
  • Структура курса.
  • Полезные материалы.
  • Ознакомление с С++.
  • Пример решения задач на языке С++: Счастливое деление.

Контест занятия

Задание