Алгоритмы и структуры данных 2 ЭАД 25/26 — различия между версиями
| Строка 53: | Строка 53: | ||
Бонус = 0.15 * min(5, Количество решенных задач). | Бонус = 0.15 * min(5, Количество решенных задач). | ||
| − | == Выполнение ДЗ. Правила оценивания | + | == Выполнение ДЗ. Правила оценивания == |
Длительность выполнения контеста 10 дней. Начало и окончание в 12:00. | Длительность выполнения контеста 10 дней. Начало и окончание в 12:00. | ||
Версия 01:50, 11 сентября 2025
Содержание
Лекции и ДЗ
Лектор: Мамай Игорь Борисович
Записи лекций Куренкова В.В. 2024/2025 учебного года: https://disk.yandex.ru/d/SYzrnC3HeOJIDA
| № | Дата | Тема | ДЗ |
|---|---|---|---|
| 1 | 07.09 | Хеш-функция. | ДЗ 1 |
| 2 | 10.09 | Z-функция. Префикс функция. | |
| 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.
Задача построения максимального потока в сети. Алгоритм Форда-Фалкерсона построения максимального потока в сети. Оценка сложности алгоритма. Минимальный разрез сети. Величина разреза. Алгоритм Эдмондса-Карпа построения максимального потока в сети. Оценка сложности алгоритма.
Нахождение максимального паросочетания в двудольном графе: алгоритм Куна. Оценка сложности алгоритма.
Деревья поиска, их представление в компьютере. Алгоритм поиска элемента. Добавление элемента в дерево. Удаление элемента из дерева. АВЛ-деревья. Алгоритм добавления элемента и балансировки АВЛ-дерева. Оценка высоты АВЛ-дерева.