Алгоритмы и структуры данных 2 2020/2021 — различия между версиями
Материал из Wiki - Факультет компьютерных наук
Poldnev (обсуждение | вклад) (Ссылка на следующий контест) |
Poldnev (обсуждение | вклад) (Комментарии про ДЗ 4) |
||
Строка 22: | Строка 22: | ||
# 15 сентября. Паросочетания. Алгоритм Куна. [https://www.youtube.com/watch?v=f1Cr9yXAePk&list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&index=9 Лекция], [https://drive.google.com/file/d/1lSZRZAkHUD-7ACc4zvsfiq8s9TJLppFp/view?usp=sharing презентация] | # 15 сентября. Паросочетания. Алгоритм Куна. [https://www.youtube.com/watch?v=f1Cr9yXAePk&list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&index=9 Лекция], [https://drive.google.com/file/d/1lSZRZAkHUD-7ACc4zvsfiq8s9TJLppFp/view?usp=sharing презентация] | ||
# 19 сентября. Потоки. Алгоритм Форда — Фалкерсона. [https://www.youtube.com/watch?v=e5_bZptjbcI&list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&index=13 Лекция], [https://drive.google.com/file/d/1AZYIW5AIGtNlw3kg0yILvXKPlgycDJzH/view?usp=sharing презентация] | # 19 сентября. Потоки. Алгоритм Форда — Фалкерсона. [https://www.youtube.com/watch?v=e5_bZptjbcI&list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&index=13 Лекция], [https://drive.google.com/file/d/1AZYIW5AIGtNlw3kg0yILvXKPlgycDJzH/view?usp=sharing презентация] | ||
− | # 22 сентября. Параллельность в C++. [https://drive.google.com/file/d/19oARvl7S7vraE2wACS75qxf8Bf_HxMT7/view?usp=sharing Презентация], [https://drive.google.com/file/d/1Jp7lyIv1xgnrWE7nG6KSIWG4gD1Y50ql/view?usp=sharing | + | # 22 сентября. Параллельность в C++. [https://drive.google.com/file/d/19oARvl7S7vraE2wACS75qxf8Bf_HxMT7/view?usp=sharing Презентация], [https://drive.google.com/file/d/1Jp7lyIv1xgnrWE7nG6KSIWG4gD1Y50ql/view?usp=sharing код] |
# 26 сентября. [https://official.contest.yandex.ru/contest/19945/enter/ Контрольная работа] по первым 6 лекциям: задачи на отрезках, строки, паросочетания и потоки. | # 26 сентября. [https://official.contest.yandex.ru/contest/19945/enter/ Контрольная работа] по первым 6 лекциям: задачи на отрезках, строки, паросочетания и потоки. | ||
# 29 сентября. Параллельные алгоритмы. | # 29 сентября. Параллельные алгоритмы. | ||
Строка 38: | Строка 38: | ||
# [https://official.contest.yandex.ru/contest/19688/enter/ Задачи на строках]. 12.09 12:30 — 26.09 23:59 | # [https://official.contest.yandex.ru/contest/19688/enter/ Задачи на строках]. 12.09 12:30 — 26.09 23:59 | ||
# [https://official.contest.yandex.ru/contest/19820/enter/ Паросочетания и потоки]. 19.09 12:30 — 03.10 23:59 | # [https://official.contest.yandex.ru/contest/19820/enter/ Паросочетания и потоки]. 19.09 12:30 — 03.10 23:59 | ||
− | # [https://official.contest.yandex.ru/contest/20247/enter/ Параллельность]. 29.09 10:50 — 13.10 23:59 | + | # [https://official.contest.yandex.ru/contest/20247/enter/ Параллельность]. 29.09 10:50 — 13.10 23:59 (ручная проверка, одна задача засчитывается за две) |
# Перебор. 10.10 12:30 — 16.10 23:59 | # Перебор. 10.10 12:30 — 16.10 23:59 | ||
Версия 08:35, 29 сентября 2020
Лектор: Антон Полднев
Расписание лекций:
вторник 09:30 – 10:50
суббота 11:10 – 12:30
Канал для объявлений:
https://t.me/aisd2_20
Консультации:
hse@poldnev.ru
Ассистенты:
Лекции
- 1 сентября. Задачи RSQ и RMQ. Дерево отрезков. Лекция, презентация
- 5 сентября. Дерево отрезков с обновлением на отрезке. Дерево Фенвика. Лекция, презентация
- 8 сентября. Префикс- и z-функция. Лекция, презентация
- 12 сентября. Алгоритм Ахо — Корасик. Лекция, презентация, код
- 15 сентября. Паросочетания. Алгоритм Куна. Лекция, презентация
- 19 сентября. Потоки. Алгоритм Форда — Фалкерсона. Лекция, презентация
- 22 сентября. Параллельность в C++. Презентация, код
- 26 сентября. Контрольная работа по первым 6 лекциям: задачи на отрезках, строки, паросочетания и потоки.
- 29 сентября. Параллельные алгоритмы.
- 3 октября. P и NP.
- 6 октября. P и NP.
- 10 октября. Эвристики в рекурсивном переборе.
- 13 октября. Рандомизированные структуры. Хеширование кукушки. Фильтр Блума. Count-min sketch.
- 17 октября. Подготовка к экзамену.
Домашние задания
Штрафов за неверные посылки нет, учитывается лишь количество успешно сданных задач
- Задачи на отрезках. 05.09 12:30 — 19.09 23:59
- Задачи на строках. 12.09 12:30 — 26.09 23:59
- Паросочетания и потоки. 19.09 12:30 — 03.10 23:59
- Параллельность. 29.09 10:50 — 13.10 23:59 (ручная проверка, одна задача засчитывается за две)
- Перебор. 10.10 12:30 — 16.10 23:59
Контрольная работа 26.09
- 26.09 11:10 — 12:30
- 5 задач: RMQ, строки, паросочетания и потоки
- Оценка зависит от количества решённых задач, штрафов нет
- 0 задач → 0 баллов, 1 задача → 4 балла, 2 задачи → 7 баллов, 3 задачи → 9 баллов, 4 или 5 задач → 10 баллов
- Таблица результатов доступна
- Свой код использовать можно, чужой — нельзя
Оценки
Итоговая оценка: 0,25×ДЗ + 0,1×С + 0,25×КР + 0,4×Э, где:
- ДЗ — домашние задания (контесты)
- С — работа на семинаре
- КР — контрольная в середине модуля (контест)
- Э — экзамен (контест и теория)
Округление арифметическое.
Возможность получить автомат
Если в конце модуля выполнены следующие условия:
- (0,25×ДЗ + 0,1×С + 0,25×КР)/0,6 после округления получается 8 и выше
- Оценка за работу на семинаре не ниже 5
то можно получить автомат: Оитог = Oкр((0,25×ДЗ + 0,1×С + 0,25×КР)/0,6)