Алгоритмы и структуры данных 2 ЭАД 25/26 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «[https://t.me/+_AZ9IpKsxHoyZGMy Ссылка на чат курса] == Лекции и ДЗ == Лектор: [https://www.hse.ru/staff/mibig/ Мамай Иго…»)
 
 
(не показано 15 промежуточных версии 2 участников)
Строка 12: Строка 12:
 
! № !! Дата !! Тема !! ДЗ
 
! № !! Дата !! Тема !! ДЗ
 
|-
 
|-
| 1 || 07.09 || Хеш-функция. || [https://official.contest.yandex.ru/contest/81080 ДЗ 1]
+
| 1 || 05.09 || Хеш-функция. || [https://official.contest.yandex.ru/contest/81080 ДЗ 1]
 
|-
 
|-
| 2 || 10.09 || Z-функция. Префикс функция. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 2] -->
+
| 2 || 08.09 || Z-функция. Префикс функция. || [https://official.contest.yandex.ru/contest/81313 ДЗ 2]
 
|-
 
|-
| 3 || 14.09 || Суффиксный массив. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 3] -->
+
| 3 || 12.09 || Суффиксный массив. || [https://official.contest.yandex.ru/contest/81475 ДЗ 3]
 
|-
 
|-
| 4 || 17.09 || Бор. Алгоритм Ахо-Корасик. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 4] -->
+
| 4 || 15.09 || Бор. Алгоритм Ахо-Корасик. || [https://official.contest.yandex.ru/contest/81720 ДЗ 4]
 
|-
 
|-
| 5 || 21.09 || Метод имитации отжига. Перебор. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 5] -->
+
| 5 || 19.09 || Метод имитации отжига. Перебор. || [https://official.contest.yandex.ru/contest/81721 ДЗ 5]
 
|-
 
|-
| 6 || 24.09 || Задача нахождения максимального потока в транспортной сети. Алгоритмы Форда-Фалкерсона и Эдмондса-Карпа. || -
+
| 6 || 22.09 || Задача нахождения максимального потока в транспортной сети. Алгоритмы Форда-Фалкерсона и Эдмондса-Карпа. || -
 
|-
 
|-
| 7 || 28.09 || Нахождение максимального паросочетания в двудольном графе. Алгоритм Куна. || -
+
| 7 || 26.09 || Нахождение максимального паросочетания в двудольном графе. Алгоритм Куна. || [https://official.contest.yandex.ru/contest/82086 ДЗ 6]
 
|-  
 
|-  
| 8 || 01.10 || Алгоритм Диницы. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 6] -->
+
| 8 || 29.09 || Алгоритм Диница. || -
 
|-  
 
|-  
| 9 || 05.10 || Сбалансированные деревья поиска. АВЛ-дерево. Splay-дерево. || -
+
| 9 || 03.10 || Сбалансированные двоичные деревья поиска. || -
 
|-  
 
|-  
| 10 || 08.10 || Длинная арифметика. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 7] -->
+
| 10 || 06.10 || Длинная арифметика. || [https://official.contest.yandex.ru/contest/82735 ДЗ 7]
 
|-  
 
|-  
| 11 || 12.10 || Алгоритм Карацубы. <!-- Быстрое преобразование Фурье. --> || -
+
| 11 || 08.10 || Коллоквиум. День 1. || -
 
|-  
 
|-  
| 12 || 15.10 || - || -
+
| 12 || 10.10 || Коллоквиум. День 2. || -
 +
|-
 +
| 13 || 13.10 || Алгоритм Карацубы. <!-- Быстрое преобразование Фурье. --> || -
 
|-  
 
|-  
| 13 || 19.10 || Контрольная работа в формате теста. || <!-- [https://official.contest.yandex.ru/contest/ К.Р.] -->
+
| 14 || 17.10 || Контрольная работа в формате теста. || - <!-- [https://official.contest.yandex.ru/contest/ К.Р.] -->
 
|-  
 
|-  
| 14 || 22.10 || Запасная лекция. || -
+
| 15 || 20.10 || Запасная лекция. || -
 
|}
 
|}
  
Строка 60: Строка 62:
  
 
== Темы для Экзамена ==
 
== Темы для Экзамена ==
 +
 +
[https://official.contest.yandex.ru/contest/83950 Ссылка на Экзамен]
 +
 +
Экзамен пройдет 27 октября в 13:00.
  
 
Будет предложено решить 5 задач за 1:30 - 2:00
 
Будет предложено решить 5 задач за 1:30 - 2:00
Строка 75: Строка 81:
 
== Темы для коллоквиума ==
 
== Темы для коллоквиума ==
  
Хэш-функция. Полиномиальное хеширование.
+
Хеш-функция. Полиномиальное хеширование.
 
Применение: Количество разных подстрок.
 
Применение: Количество разных подстрок.
 
Поиск подстроки в строке. Сравнение подстрок.
 
Поиск подстроки в строке. Сравнение подстрок.
Палиндромность подстроки. Количество палиндромов.
+
Подстроки палиндромы. Количество палиндромов.
 
      
 
      
 
Z-функция. Префикс функция. Построение за линейное время.
 
Z-функция. Префикс функция. Построение за линейное время.
 
Применение: Поиск подстроки в строке.
 
Применение: Поиск подстроки в строке.
 
Количество различных подстрок в строке.
 
Количество различных подстрок в строке.
Сжатие строки(Период строки).  
+
Сжатие строки (Период строки).  
  
Алгоритм Ахо-Карасик. Построение дерева. Оценка трудоёмкости алгоритма. Применение.
+
Алгоритм Ахо-Корасик. Построение дерева. Оценка трудоёмкости алгоритма. Применение.
  
 
Суффиксный массив. Сортировка суффиксов. Оценка трудоёмкости алгоритма. Применение в задачах на строки. Поиск lcp.
 
Суффиксный массив. Сортировка суффиксов. Оценка трудоёмкости алгоритма. Применение в задачах на строки. Поиск lcp.
  
 
Задача построения максимального потока в сети.
 
Задача построения максимального потока в сети.
Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма.
+
Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма.
 
Минимальный разрез сети. Величина разреза.
 
Минимальный разрез сети. Величина разреза.
 
Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма.
 
Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма.
Строка 97: Строка 103:
  
 
Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева.
 
Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева.
 +
 +
Декартово дерево с поворотами. Единственность. Вставка элемента. Удаление элемента.

Текущая версия на 15:13, 27 октября 2025

Ссылка на чат курса

Лекции и ДЗ

Лектор: Мамай Игорь Борисович

Записи лекций Куренкова В.В. 2024/2025 учебного года: https://disk.yandex.ru/d/SYzrnC3HeOJIDA

Дата Тема ДЗ
1 05.09 Хеш-функция. ДЗ 1
2 08.09 Z-функция. Префикс функция. ДЗ 2
3 12.09 Суффиксный массив. ДЗ 3
4 15.09 Бор. Алгоритм Ахо-Корасик. ДЗ 4
5 19.09 Метод имитации отжига. Перебор. ДЗ 5
6 22.09 Задача нахождения максимального потока в транспортной сети. Алгоритмы Форда-Фалкерсона и Эдмондса-Карпа. -
7 26.09 Нахождение максимального паросочетания в двудольном графе. Алгоритм Куна. ДЗ 6
8 29.09 Алгоритм Диница. -
9 03.10 Сбалансированные двоичные деревья поиска. -
10 06.10 Длинная арифметика. ДЗ 7
11 08.10 Коллоквиум. День 1. -
12 10.10 Коллоквиум. День 2. -
13 13.10 Алгоритм Карацубы. -
14 17.10 Контрольная работа в формате теста. -
15 20.10 Запасная лекция. -

Система оценки

Итоговая оценка = 0.4 * ДЗ + 0.15 * Коллоквиум + 0.15 * К.Р. + 0.1 * Семинары + 0.2 * Экзамен

Количество домашних контестов может измениться. Гарантируется, что общий вклад ДЗ в итоговую оценку 0.4 и что у всех блоков ДЗ будет одинаковый вес.

Бонусные баллы

Бонусные баллы можно получить за участие в 1/8 финала ICPC:

Бонус = 0.15 * min(5, Количество решенных задач).

Выполнение ДЗ. Правила оценивания

Длительность выполнения контеста 10 дней. Начало и окончание в 12:00.

Оценка за контест из K задач вычисляется по формуле: 10 * Количество_Решенных_Задач / K.

Темы для Экзамена

Ссылка на Экзамен

Экзамен пройдет 27 октября в 13:00.

Будет предложено решить 5 задач за 1:30 - 2:00

1. Строки. Хэш функция, префикс функция, z-функция.

2. Строки. Бор.

3. Деревья поиска.

4. Паросочетания. Алгоритм Куна.

5. Сложная на любую из пройденных тем.

Темы для коллоквиума

Хеш-функция. Полиномиальное хеширование. Применение: Количество разных подстрок. Поиск подстроки в строке. Сравнение подстрок. Подстроки палиндромы. Количество палиндромов.

Z-функция. Префикс функция. Построение за линейное время. Применение: Поиск подстроки в строке. Количество различных подстрок в строке. Сжатие строки (Период строки).

Алгоритм Ахо-Корасик. Построение дерева. Оценка трудоёмкости алгоритма. Применение.

Суффиксный массив. Сортировка суффиксов. Оценка трудоёмкости алгоритма. Применение в задачах на строки. Поиск lcp.

Задача построения максимального потока в сети. Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма. Минимальный разрез сети. Величина разреза. Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма.

Нахождение максимального паросочетания в двудольном графе: алгоритм Куна. Оценка сложности алгоритма.

Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева.

Декартово дерево с поворотами. Единственность. Вставка элемента. Удаление элемента.