Алгоритмы и структуры данных 2MIT осень 2020
Преподаватели
Лектор: Пётр Смирнов
- (1) Ютман Михаил (myutman+hsealgo2@gmail.com, telegram:@hey_boris)
- (2) Степанов Всеволод (tehnar5@gmail.com, telegram:@Tehnar5)
- (3) Олемская Александра (alexandra.olemskaya@gmail.com, telegram:@SiERic)
- (4) Сурков Максим (surkovmax007@mail.ru, maximsurkov980@gmail.com, telegram:@maximumSHOOT)
Оценка за курс
Оценка за экзамены и
Оценки за экзамен после первого модуля («коллоквиум») и за экзамен после второго модуля — числа от 3 до 10.
Оценка за практику
В этой части учитываются баллы за контесты и теоретические домашние задания. обозначает долю баллов от суммы баллов обязательных задач.
10 | 1.2 |
---|---|
9 | 1.0 |
8 | 0.95 |
7 | 0.88 |
6 | 0.8 |
5 | 0.72 |
4 | 0.65 |
Общая оценка за курс
В этом семестре ставится одна формальная оценка — в конце семестра.
Блокирующие элементы оценки:
- Оба экзамена должны быть сданы: , .
- По практике должен быть получен зачёт: .
- В контестах должны быть сданы все задачи, помеченные как «must have».
Если блок пройден, оценка за курс вычисляется так: , где --- округление к ближайшему целому.
Словами то же самое: при прохождении блока оценка за курс получается округлением к ближайшему целому средневзвешенного трёх оценок:
- оценки за практику с коэффициентом 0.6;
- оценки за экзамен после первого модуля («коллоквиум») с коэффициентом 0.2.
- оценки за экзамен после второго модуля с коэффициентом 0.2.
Информация
svn-репозиторий для сдачи дз (логин тот же, что и в прошлом году)
Дедлайны
- Практика, контест: дедлайн в субботу в 23:59
- Теория в tex, дедлайн в субботу в 23:59
- Исправления и только исправления (не новые задачи!) можно отправлять до 11:10 вторника.
- Отношения к дедлайнам: их нельзя продалбывать. Еcли заболели/внезапная контрольная/опаздываете -- всегда предупредите. Если у вас проблемы, и вам жизненно необходим именно на этой неделе разовый сдвиг дедлайна, не постесняйтесь попросить об этом (заранее, не за полчаса до).
Все домашние задания отправляем в svn
Лекции
Вопросы к экзамену за первый модуль
«Доски» с лекций:
- 1 сентября: теория чисел
- 3 сентября: линейная алгебра
- 10 сентября: FFT и длинная арифметика
- 17 сентября: Деление, метод четырёх русских и строки (префикс-функция)
- 22 сентября: Z-функция, полиномиальный хеш [оффлайн]
- 24 сентября: Полиномиальный хеш, алгоритм Бойера-Мура, суффиксный массив
- 1 октября: Бинпоиск в суффиксном массиве, бор, алгоритм Ахо-Корасик
- 10 октября: Алгоритм Укконена, его реализация и доказательство; потоки
- 17 октября: Потоки: алгоритмы Форда-Фалкерсона и Эдмондса-Карпа
- 5 ноября: Потоки: алгоритм Диница, теоремы Карзанова
- 12 ноября: Глобальный разрез: алгоритм Каргера-Штейна, поток минимальной стоимости
- 19 ноября: Циркуляция минимальной стоимости, паросочетания
- [доп] 25 ноября: проталкивание предпотока, код с лекции
Домашние задания
В pdf с домашним заданием также лежат задачи практики и их разбор. Как вы догадываетесь, ими полезно пользоваться при решении дз. Конспект прочесть тоже полезно.
Домашнее задание разбирается в начале практики. В этот момент удобно спросить о всём, что не получилось. И про контест тоже. После разбора в pdf с дз появляется его разбор.
- Теория чисел: результаты условия теордз
- Линейная алгебра: результаты условия теордз
- FFT и длинная арифметика: результаты условия теордз
- Базовые алгоритмы на строках: результаты условия теордз
- Суффиксный массив и хеши: результаты условия теордз
- Бор, Ахо-Корасик и суфдерево: результаты условия теордз
- Укконен и потоки: теордз
- Потоки и разрезы: результаты условия теордз
- Быстрые потоки: результаты условия теордз
- Mincost: результаты условия теордз
- Паросочетания: результаты условия теордз