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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 14: Строка 14:
 
| 1 || 07.09 || Хеш-функция. || [https://official.contest.yandex.ru/contest/81080 ДЗ 1]
 
| 1 || 07.09 || Хеш-функция. || [https://official.contest.yandex.ru/contest/81080 ДЗ 1]
 
|-
 
|-
| 2 || 10.09 || Z-функция. Префикс функция. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 2] -->
+
| 2 || 10.09 || Z-функция. Префикс функция. || [https://official.contest.yandex.ru/contest/81313 ДЗ 2]
 
|-
 
|-
 
| 3 || 14.09 || Суффиксный массив. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 3] -->
 
| 3 || 14.09 || Суффиксный массив. || <!-- [https://official.contest.yandex.ru/contest/ ДЗ 3] -->

Версия 02:05, 11 сентября 2025

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

Лекции и ДЗ

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

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

Дата Тема ДЗ
1 07.09 Хеш-функция. ДЗ 1
2 10.09 Z-функция. Префикс функция. ДЗ 2
3 14.09 Суффиксный массив.
4 17.09 Бор. Алгоритм Ахо-Корасик.
5 21.09 Метод имитации отжига. Перебор.
6 24.09 Задача нахождения максимального потока в транспортной сети. Алгоритмы Форда-Фалкерсона и Эдмондса-Карпа. -
7 28.09 Нахождение максимального паросочетания в двудольном графе. Алгоритм Куна. -
8 01.10 Алгоритм Диницы.
9 05.10 Сбалансированные деревья поиска. АВЛ-дерево. Splay-дерево. -
10 08.10 Длинная арифметика.
11 12.10 Алгоритм Карацубы. -
12 15.10 - -
13 19.10 Контрольная работа в формате теста.
14 22.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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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