<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2020%2F2021</id>
	<title>Алгоритмы и структуры данных 2 2020/2021 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2020%2F2021"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2020/2021&amp;action=history"/>
	<updated>2026-06-06T11:22:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2020/2021&amp;diff=933&amp;oldid=prev</id>
		<title>imported&gt;Poldnev: Чат пересдачи</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2_2020/2021&amp;diff=933&amp;oldid=prev"/>
		<updated>2021-02-03T05:43:32Z</updated>

		<summary type="html">&lt;p&gt;Чат пересдачи&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Лектор:&amp;#039;&amp;#039;&amp;#039; Антон Полднев&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Расписание лекций:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
вторник 09:30 – 10:50 &amp;lt;br /&amp;gt;&lt;br /&gt;
суббота 11:10 – 12:30 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Канал для объявлений:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://t.me/aisd2_20&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Консультации:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
hse@poldnev.ru&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Оценки:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
https://docs.google.com/spreadsheets/d/1Xc84600TFxccMM2Kvai1jtQ6bMDm0bFwe9FksJWW_-Y/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Лекции =&lt;br /&gt;
# 1 сентября. Задачи RSQ и RMQ. Дерево отрезков. [https://www.youtube.com/watch?v=glwzAxHhe14&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=2&amp;amp;t=0s Лекция],  [https://drive.google.com/file/d/1rh09JQR4k5MAgWgM_Xce06Pbg5m30pIx/view?usp=sharing презентация]&lt;br /&gt;
# 5 сентября. Дерево отрезков с обновлением на отрезке. Дерево Фенвика. [https://www.youtube.com/watch?v=tIh-MJG0afk&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=2 Лекция],  [https://drive.google.com/file/d/1j_eks20ZXpV2zxN_vtju7TwsR6H4eyHE/view?usp=sharing презентация]&lt;br /&gt;
# 8 сентября. Префикс- и z-функция. [https://youtu.be/mX4BThZiPhY?t=1623 Лекция], [https://drive.google.com/file/d/1I0UnWivOcdsgxVxN90es2o5Ym0XJ2Xgd/view?usp=sharing презентация] &lt;br /&gt;
# 12 сентября. Алгоритм Ахо — Корасик. [https://www.youtube.com/watch?v=TUuEMAjygGA&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=8 Лекция], [https://drive.google.com/file/d/1q0fHCP69HmCBHBP59rPed2jCjwONGSPn/view?usp=sharing презентация], [https://drive.google.com/file/d/1k3A1oly5ZYBbtVwC_GwH_0AcVAzHgcaB/view?usp=sharing, код]&lt;br /&gt;
# 15 сентября. Паросочетания. Алгоритм Куна. [https://www.youtube.com/watch?v=f1Cr9yXAePk&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=9 Лекция], [https://drive.google.com/file/d/1lSZRZAkHUD-7ACc4zvsfiq8s9TJLppFp/view?usp=sharing презентация]&lt;br /&gt;
# 19 сентября. Потоки. Алгоритм Форда — Фалкерсона. [https://www.youtube.com/watch?v=e5_bZptjbcI&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=13 Лекция], [https://drive.google.com/file/d/1AZYIW5AIGtNlw3kg0yILvXKPlgycDJzH/view?usp=sharing презентация]&lt;br /&gt;
# 22 сентября. Параллельность в C++. [https://www.youtube.com/watch?v=tyAFU7H_Z-E&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=14 Лекция], [https://drive.google.com/file/d/19oARvl7S7vraE2wACS75qxf8Bf_HxMT7/view?usp=sharing презентация], [https://drive.google.com/file/d/1Jp7lyIv1xgnrWE7nG6KSIWG4gD1Y50ql/view?usp=sharing код], [https://drive.google.com/file/d/1eNE-vxRH2UeSUXqJelvtDIyluThkLC5K/view?usp=sharing код  с семинара]&lt;br /&gt;
# 26 сентября. [https://official.contest.yandex.ru/contest/19945/enter/ Контрольная работа] по первым 6 лекциям: задачи на отрезках, строки, паросочетания и потоки.&lt;br /&gt;
# 29 сентября. Параллельные алгоритмы. [https://www.youtube.com/watch?v=NmBsOThRt9U&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=21 Лекция], [https://drive.google.com/file/d/1JZlr7nu8-BdpvD4rtR2eqkvo4yc2fMVL/view?usp=sharing презентация], [https://drive.google.com/file/d/1RHJKMmrzS1Ls_UeroJMyz5abdM1BCkjN/view?usp=sharing код c лекции], [https://drive.google.com/file/d/1Y1U9JIalGpKvHyStAlVEJEd224b_D81k/view?usp=sharing код с семинара]&lt;br /&gt;
# 3 октября. P и NP [https://www.youtube.com/watch?v=uA6Ms2r2FgI&amp;amp;list=PLEwK9wdS5g0rBPRiw6jl6fnIMY2vne-hM&amp;amp;index=23 Лекция], [https://drive.google.com/file/d/1dVOqtNKvLs1c1j_ps9o7H-h4tscJGtG3/view?usp=sharing презентация].&lt;br /&gt;
# 6 октября. Выполнимость и 2-выполнимость. [https://drive.google.com/file/d/1VQe3Pmzap4ZebStnI1mDDuG1Iw8sKbjb/view?usp=sharing презентация], [https://drive.google.com/file/d/1R4WRuP0q3WPLogZzP1ed9cxBSpdGAJ05/view?usp=sharing код c лекции]&lt;br /&gt;
# 10 октября. Эвристики в рекурсивном переборе. [https://drive.google.com/file/d/1Pnle743XJNbgReoo9gqmtj_1Gqzx_ADp/view?usp=sharing презентация], [https://drive.google.com/file/d/1hd5rR9kgJQBsZD2mGhx7nWwGDB-sBt5P/view?usp=sharing код c лекции]&lt;br /&gt;
# 13 октября. Рандомизированные структуры. Хеширование кукушки. Фильтр Блума. Count-min sketch. [https://drive.google.com/file/d/1m79BYBZ3YibnrozYMTwxADpkb_x16JQ8/view?usp=sharing презентация]&lt;br /&gt;
# 17 октября. Подготовка к экзамену.&lt;br /&gt;
&lt;br /&gt;
= Домашние задания =&lt;br /&gt;
Штрафов за неверные посылки нет, учитывается лишь количество успешно сданных задач&lt;br /&gt;
&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/19611/enter/ Задачи на отрезках]. 05.09 12:30 — 19.09 23:59&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/19688/enter/ Задачи на строках]. 12.09 12:30 — 26.09 23:59&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/19820/enter/ Паросочетания и потоки]. 19.09 12:30 — 03.10 23:59&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/20247/enter/ Параллельность]. 29.09 10:50 — 11.10 23:59 (ручная проверка, одна задача засчитывается за две)&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/20771/enter/ Перебор]. 10.10 12:30 — 16.10 23:59&lt;br /&gt;
&lt;br /&gt;
Оценка за ДЗ = 10 * min(1, (HW1 + HW2 + HW3 + 2×HW4 + HW5) / 25), где HWi — количество задач, решённых в соответствующем ДЗ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Контрольная работа 26.09 =&lt;br /&gt;
[https://official.contest.yandex.ru/contest/19945/enter/ Контест]&lt;br /&gt;
* 26.09 11:10 — 12:30&lt;br /&gt;
* 5 задач: RMQ, строки, паросочетания и потоки&lt;br /&gt;
* Оценка зависит от количества решённых задач, штрафов нет&lt;br /&gt;
* 0 задач → 0 баллов, 1 задача → 4 балла, 2 задачи → 7 баллов, 3 задачи → 9 баллов, 4 или 5 задач → 10 баллов&lt;br /&gt;
* Таблица результатов доступна&lt;br /&gt;
* Свой код использовать можно, чужой — нельзя&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Экзамен 19.10 =&lt;br /&gt;
* Проходит очно для всех студентов, не находящихся на дистанционном обучении&lt;br /&gt;
* Возможность дистанционной сдачи в противном случае нужно согласовать с лектором&lt;br /&gt;
&lt;br /&gt;
== Практическая часть ([https://official.contest.yandex.ru/contest/20934/enter/ контест]) ==&lt;br /&gt;
* 09:30 — 11:00&lt;br /&gt;
* Оценка зависит от количества решённых задач, штрафов нет&lt;br /&gt;
* 0 задач → 0 баллов, 1 задача → 4 балла, 2 задачи → 7 баллов, 3 задачи → 9 баллов, 4 или больше задач → 10 баллов&lt;br /&gt;
* Таблица результатов доступна&lt;br /&gt;
* Свой код использовать можно, чужой — нельзя&lt;br /&gt;
* Темы всего курса, кроме параллельности и рандомизированных структур&lt;br /&gt;
&lt;br /&gt;
Оценка за практическую часть по желанию студента считается оценкой за экзамен. Участие в теоретической части считается отказом от этого и влечёт за собой учёт оценки за теоретическую часть в оценке за экзамен (см. ниже).&lt;br /&gt;
&lt;br /&gt;
== Теоретическая часть ==&lt;br /&gt;
* 11:10, но не все сразу&lt;br /&gt;
* Ответ без подготовки и использования дополнительных материалов&lt;br /&gt;
* Ориентировочное время ответа — 15 минут&lt;br /&gt;
* По усмотрению экзаменатора выдаётся один вопрос из списка простых и один вопрос из списка сложных&lt;br /&gt;
* Могут быть заданы дополнительные вопросы по теме&lt;br /&gt;
* Оценка за теоретическую часть = (П + 2 * С) / 3, где П — оценка ответа на простой вопрос, С — оценка ответа на сложный вопрос&lt;br /&gt;
* В случае участия в теоретической части оценка за экзамен = (0,25 * П + 0,15 * Т) / 0,4, где П — оценка за практическую часть, Т — оценка за теоретическую часть&lt;br /&gt;
&lt;br /&gt;
=== Простые вопросы ===&lt;br /&gt;
# Решение задач static RMQ и RSQ с константной сложностью ответа на запрос&lt;br /&gt;
# Доказательство оценки O(log N) выполнения запросов к дереву отрезков&lt;br /&gt;
# Доказательство оценки O(N) вычисления префикс-функции&lt;br /&gt;
# Бор. Хранение переходов в виде словаря и массива, сложность операций&lt;br /&gt;
# Связь вершинного покрытия, независимого множества и клики&lt;br /&gt;
# Определения потока, остаточной сети и дополняющего пути. Лемма о сложении потоков (с доказательством)&lt;br /&gt;
# Понятие разреза. Лемма о величине потока через разрез&lt;br /&gt;
# Сведение обобщённой задачи о паросочетании (с ограничением на количество покрывающих рёбер для каждой вершины) к задаче поиска максимального потока&lt;br /&gt;
# Сведение задачи о выполнимости 3-КНФ к задаче проверки существования независимого множества заданного размера&lt;br /&gt;
# Структура фильтра Блума&lt;br /&gt;
=== Сложные ===&lt;br /&gt;
# Алгоритм КМП (версия, требующая O(|P|) памяти), доказательство корректности&lt;br /&gt;
# Автомат Ахо — Корасик: структура, построение за O(|A|×Σ|Pi|))&lt;br /&gt;
# Теорема о дополняющей цепи&lt;br /&gt;
# Определения классов NP и Σ₁. Доказательство их эквивалентности.&lt;br /&gt;
# Сведение задачи выполнимости 2-КНФ к поиску компонент сильной связности&lt;br /&gt;
&lt;br /&gt;
== Пересдачи ==&lt;br /&gt;
&lt;br /&gt;
* Даты пересдач: субботы 23.01 и 06.02.&lt;br /&gt;
* Координация пересдачи 06.02 — в чате https://t.me/joinchat/Hi0a3nI5I69-NLVF&lt;br /&gt;
* Пересдаётся только экзамен.&lt;br /&gt;
* Формат прежний: практическая часть, затем по желанию теоретическая. Оценка вычисляется так же.&lt;br /&gt;
* Задачи практической части  частично будут заменены.&lt;br /&gt;
* Рекомендация по подготовке к практической части прежняя: прорешать домашки.&lt;br /&gt;
&lt;br /&gt;
= Оценки =&lt;br /&gt;
Итоговая оценка: 0,25×ДЗ + 0,1×С + 0,25×КР + 0,4×Э, где: &amp;lt;br /&amp;gt;&lt;br /&gt;
* ДЗ — домашние задания (контесты) &amp;lt;br /&amp;gt;&lt;br /&gt;
* С — работа на семинаре &amp;lt;br /&amp;gt;&lt;br /&gt;
* КР — контрольная в середине модуля (контест) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Э — экзамен (контест и теория) &amp;lt;br /&amp;gt;&lt;br /&gt;
Округление арифметическое.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Возможность получить автомат&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Если в конце модуля выполнены следующие условия:&lt;br /&gt;
*   (0,25×ДЗ + 0,1×С + 0,25×КР)/0,6 после округления получается 8 и выше&lt;br /&gt;
*   Оценка за работу на семинаре не ниже 5&lt;br /&gt;
то можно получить автомат: О&amp;lt;sub&amp;gt;итог&amp;lt;/sub&amp;gt; =  Oкр((0,25×ДЗ + 0,1×С + 0,25×КР)/0,6)&lt;br /&gt;
&lt;br /&gt;
Оценки будут финализированы на лекции 17.10. Об отказе от автомата нужно сообщить лектору до 19:00 17.10.&lt;/div&gt;</summary>
		<author><name>imported&gt;Poldnev</name></author>
	</entry>
</feed>