Алгоритмы и структуры данных 2 ЭАД 25/26 — различия между версиями
Mibig (обсуждение | вклад) |
Mibig (обсуждение | вклад) |
||
| Строка 79: | Строка 79: | ||
== Темы для коллоквиума == | == Темы для коллоквиума == | ||
| − | + | Хеш-функция. Полиномиальное хеширование. | |
Применение: Количество разных подстрок. | Применение: Количество разных подстрок. | ||
Поиск подстроки в строке. Сравнение подстрок. | Поиск подстроки в строке. Сравнение подстрок. | ||
| − | + | Подстроки палиндромы. Количество палиндромов. | |
Z-функция. Префикс функция. Построение за линейное время. | Z-функция. Префикс функция. Построение за линейное время. | ||
Применение: Поиск подстроки в строке. | Применение: Поиск подстроки в строке. | ||
Количество различных подстрок в строке. | Количество различных подстрок в строке. | ||
| − | Сжатие строки(Период строки). | + | Сжатие строки (Период строки). |
| − | Алгоритм Ахо- | + | Алгоритм Ахо-Корасик. Построение дерева. Оценка трудоёмкости алгоритма. Применение. |
Суффиксный массив. Сортировка суффиксов. Оценка трудоёмкости алгоритма. Применение в задачах на строки. Поиск lcp. | Суффиксный массив. Сортировка суффиксов. Оценка трудоёмкости алгоритма. Применение в задачах на строки. Поиск lcp. | ||
Задача построения максимального потока в сети. | Задача построения максимального потока в сети. | ||
| − | Алгоритм Форда-Фалкерсона построения максимального потока | + | Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма. |
Минимальный разрез сети. Величина разреза. | Минимальный разрез сети. Величина разреза. | ||
Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма. | Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма. | ||
| Строка 101: | Строка 101: | ||
Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева. | Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева. | ||
| + | |||
| + | Декартово дерево с поворотами. Единственность. Вставка элемента. Удаление элемента. | ||
Версия 02:43, 6 октября 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 | Длинная арифметика. | |
| 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.
Задача построения максимального потока в сети. Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма. Минимальный разрез сети. Величина разреза. Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма.
Нахождение максимального паросочетания в двудольном графе: алгоритм Куна. Оценка сложности алгоритма.
Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева.
Декартово дерево с поворотами. Единственность. Вставка элемента. Удаление элемента.