<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Melnichuk</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Melnichuk"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Melnichuk"/>
	<updated>2026-09-21T15:33:12Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=22821</id>
		<title>Алгоритмы и структуры данных на ПМИ (пилотный поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=22821"/>
		<updated>2017-03-15T06:06:07Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Листики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://contest.yandex.ru/hse_algo_pilot_2017 Результаты коротких контестов]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2016-17 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&lt;br /&gt;
|-&lt;br /&gt;
| Длинный контест || Хеширование, сбалансированные деревья, прочие структуры данных || 23 января 2017 || 13 февраля 2017, дорешивание до 27 февраля 2017&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Деревья отрезков, LCA, разное || 19 января 2017 || 2 февраля 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 18 января 2017 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сбалансированные деревья поиска || 11 января 2017 || 25 января 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Фиб. пирамиды, хеширование, амортизационный анализ || 7 декабря 2016 || 21 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 30 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Элементарные структуры и пирамиды || 25 ноября 2016 || 9 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Длинный контест || Разное || 22 ноября 2016 || 6 декабря 2016, дорешивание до 20 декабря 2016&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сортировки и порядковые статистики || 18 ноября 2016 || 2 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Хеш-таблицы, открытая и закрытая адресация. Способы сканирования. Масштабирование размера и деамортизация оценок.&lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Сбалансированные деревья поиска. Декартово дерево. Декартово дерево по неявному ключу.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Задачи о запросах на отрезке. Префиксные суммы, разреженные таблицы, дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Групповые операции в деревьях отрезков. Двумерные деревья отрезков.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Задача о наименьшем общем предке. Сведение к задаче минимума на отрезке. Алгоритм Фараха-Колтона и Бендера решения задачи минимума на отрезке.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Персистентные структуры данных. Персистентный стек, персистентный массив на основе дерева отрезков, персистентное декартово дерево и его основные операции.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Перебор комбинаторных объектов. Введение в динамическое программирование, построение объекта по номеру и получение номера по объекту. Динамическое программирование на подотрезках.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Некоторые необходимые обозначения и термины для описания времени работы (и других используемых ресурсов) алгоритма. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/7ZcuFsSWyHXd7 задач.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Совместное решение комбинаторных и геометрических &#039;&#039;&#039;[https://yadi.sk/i/PvIzV8QRyiV9n задач]&#039;&#039;&#039; по теории вероятностей.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/xVmmyboeyiW43 задач]&#039;&#039;&#039; первого теоретического домашнего задания, темы: введение в теорию вероятностей, анализ алгоритмов.&lt;br /&gt;
&lt;br /&gt;
* 16 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3437/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/ecgtjaRTzHyYc задач]&#039;&#039;&#039; второго теоретического домашнего задания, темы: сортировки и порядковые статистики.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Теоретический семинар по методам тестирования и отладки программ.&lt;br /&gt;
&lt;br /&gt;
* 25 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/d/ypNSmk2332eJ6N задач]&#039;&#039;&#039; третьего теоретического домашнего задания, темы: элементарные структуры данных, пирамиды.&lt;br /&gt;
&lt;br /&gt;
* 30 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3518/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Разбор задач первого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/ksHHKXJ232eJhV задач]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/RoYQOe-032eJm9 задач]&#039;&#039;&#039; четвёртого теоретического домашнего задания, темы: фибоначчиевы пирамиды, хеширование, амортизационный анализ.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Разбор задач второго теоретического домашнего задания. &#039;&#039;&#039;[https://yadi.sk/i/zyx8ffL_3C5aTd Тест]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 14 декабря 2016. Контрольная &#039;&#039;&#039;[https://yadi.sk/i/sAq04BzI3C5cRb работа]&#039;&#039;&#039; за второй модуль. &lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Разбор задач контрольной работы и третьего теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 21 декабря 2016. Показ работ первой контрольной, апелляции.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; пятого теоретического домашнего задания, темы: сбалансированные деревья поиска, декартовы деревья.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Разбор задач четвёртого теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 18 января 2017. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3721/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; шестого теоретического домашнего задания, темы: запросы на отрезках, наименьший общий предок.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Теоретический семинар по методам оптимизации программ.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Разбор задач пятого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/yph6ix7d3C5xir задач]&#039;&#039;&#039; на персистентные структуры.&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
===Сортировки, порядковые статистики, элементарные структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3478/problems/ https://contest.yandex.ru/contest/3478/problems/].&lt;br /&gt;
Старт: 22 ноября в 21:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 3 часа, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Это будет отражено в баллах&lt;br /&gt;
за задачу в контесте.&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам нужно пройти ревью. Это необходимое условие для получения баллов за остальные задачи. Ревью проводится&lt;br /&gt;
в системе [http://anytask.org/course/122 Anytask]. Перед отправкой задачи на ревью &#039;&#039;&#039;обязательно&#039;&#039;&#039; укажите в настройках свой логин в&lt;br /&gt;
контесте (тот, который вы зарегистрировали сами, а не тот, который был выдан в 1-ом модуле), если вы еще этого не сделали.&lt;br /&gt;
&lt;br /&gt;
В задачах с ревью используется другая схема тестирования. Компилируется 2 варианта вашего решения --- с включенными санитайзерами&lt;br /&gt;
и без. На маленьких тестах будет запускаться решение с санитайзерами.&lt;br /&gt;
&lt;br /&gt;
Полная строка компиляции (с санитайзерами):&lt;br /&gt;
clang++ -fsanitize=address,undefined -x c++ -std=c++14 -O2 -Wall -Werror&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на -Werror --- компилятор не должен выдавать никаких предупреждений при компиляции. Стандарт С++14.&lt;br /&gt;
&lt;br /&gt;
===Хеши, сбалансированные деревья, деревья отрезков и прочие структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3744/enter/ https://contest.yandex.ru/contest/3744/enter/].&lt;br /&gt;
Старт: 23 января в 18:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 3 недели + 6 часов, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Обратите внимание, что в контесте 9 задач, но оценку 10 можно получить и за 8 из них (одна бонусная).&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи, как и в прошлом домашнем задании. Ревью должно быть зачтено к концу дорешивания контеста, т.е. за 5 недель, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
По второй задаче также необходимо сдать устную часть лично Глебу: описание используемого алгоритма (т.е. дерева) с доказательством. &lt;br /&gt;
&lt;br /&gt;
Некоторые технические моменты по задачам:&lt;br /&gt;
&lt;br /&gt;
1. В обеих задачах на ревью вам может потребоваться реализовать оператор =. Чтобы избежать распространенных ошибок, почитайте как это делать правильно здесь: [https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap].&lt;br /&gt;
&lt;br /&gt;
2. Если в первой задаче вы реализуете итераторы, то не нужно дублировать код для const и не-const итераторов, используйте шаблоны и/или наследование. Однако в этой задаче можно избежать необходимости писать свои итераторы, если правильно хранить данные.&lt;br /&gt;
&lt;br /&gt;
3. Разберитесь в константности методов: [http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration].&lt;br /&gt;
&lt;br /&gt;
4. Разберитесь, в чем отличие списков инициализации конструктора от ининциализации в теле конструктора. А чтобы не дублировать код, ознакомьтесь с делегированием в конструкторах. Все это можно найти здесь: [http://en.cppreference.com/w/cpp/language/initializer_list http://en.cppreference.com/w/cpp/language/initializer_list].&lt;br /&gt;
&lt;br /&gt;
5. В первых двух задачах запрещено использовать map/set, а также их unordered-аналоги. Все остальные контейнеры использовать можно. В остальных задачах разрешено все.&lt;br /&gt;
&lt;br /&gt;
6. В первой задаче должна быть реализована именно хеш-таблица, используемый метод разрешения коллизий может быть любым.&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Преподаватель !! Подгруппа !! Присутственные часы&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 161-1 || Среда, 13:40 - 15:10, ауд. 505 &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/137640601 Павел Мельничук] || 161-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 163-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/144545940 Алексей Панов] || 163-2 || &lt;br /&gt;
|-&lt;br /&gt;
| Александр Тиунов ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Александр Зойкин ||  || Среда, 14:20-15:40  &lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Среда, 12:00-13:00, ауд. 618 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
https://yadi.sk/d/uN86f35WyeryR&lt;br /&gt;
&lt;br /&gt;
==Тесты для командного контеста==&lt;br /&gt;
https://yadi.sk/d/0-YawHpC3Fqq2c&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=22820</id>
		<title>Алгоритмы и структуры данных на ПМИ (пилотный поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=22820"/>
		<updated>2017-03-15T06:04:46Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Листики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://contest.yandex.ru/hse_algo_pilot_2017 Результаты коротких контестов]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2016-17 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&lt;br /&gt;
|-&lt;br /&gt;
| Длинный контест || Хеширование, сбалансированные деревья, прочие структуры данных || 23 января 2017 || 13 февраля 2017, дорешивание до 27 февраля 2017&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Деревья отрезков, LCA, разное || 19 января 2017 || 2 февраля 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 18 января 2017 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сбалансированные деревья поиска || 11 января 2017 || 25 января 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Фиб. пирамиды, хеширование, амортизационный анализ || 7 декабря 2016 || 21 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 30 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Элементарные структуры и пирамиды || 25 ноября 2016 || 9 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Длинный контест || Разное || 22 ноября 2016 || 6 декабря 2016, дорешивание до 20 декабря 2016&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сортировки и порядковые статистики || 18 ноября 2016 || 2 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Хеш-таблицы, открытая и закрытая адресация. Способы сканирования. Масштабирование размера и деамортизация оценок.&lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Сбалансированные деревья поиска. Декартово дерево. Декартово дерево по неявному ключу.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Задачи о запросах на отрезке. Префиксные суммы, разреженные таблицы, дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Групповые операции в деревьях отрезков. Двумерные деревья отрезков.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Задача о наименьшем общем предке. Сведение к задаче минимума на отрезке. Алгоритм Фараха-Колтона и Бендера решения задачи минимума на отрезке.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Персистентные структуры данных. Персистентный стек, персистентный массив на основе дерева отрезков, персистентное декартово дерево и его основные операции.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Перебор комбинаторных объектов. Введение в динамическое программирование, построение объекта по номеру и получение номера по объекту. Динамическое программирование на подотрезках.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Некоторые необходимые обозначения и термины для описания времени работы (и других используемых ресурсов) алгоритма. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/7ZcuFsSWyHXd7 задач.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Совместное решение комбинаторных и геометрических &#039;&#039;&#039;[https://yadi.sk/i/PvIzV8QRyiV9n задач]&#039;&#039;&#039; по теории вероятностей.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/xVmmyboeyiW43 задач]&#039;&#039;&#039; первого теоретического домашнего задания, темы: введение в теорию вероятностей, анализ алгоритмов.&lt;br /&gt;
&lt;br /&gt;
* 16 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3437/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/ecgtjaRTzHyYc задач]&#039;&#039;&#039; второго теоретического домашнего задания, темы: сортировки и порядковые статистики.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Теоретический семинар по методам тестирования и отладки программ.&lt;br /&gt;
&lt;br /&gt;
* 25 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/d/ypNSmk2332eJ6N задач]&#039;&#039;&#039; третьего теоретического домашнего задания, темы: элементарные структуры данных, пирамиды.&lt;br /&gt;
&lt;br /&gt;
* 30 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3518/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Разбор задач первого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/ksHHKXJ232eJhV задач]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/RoYQOe-032eJm9 задач]&#039;&#039;&#039; четвёртого теоретического домашнего задания, темы: фибоначчиевы пирамиды, хеширование, амортизационный анализ.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Разбор задач второго теоретического домашнего задания. &#039;&#039;&#039;[https://yadi.sk/i/zyx8ffL_3C5aTd Тест]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 14 декабря 2016. Контрольная &#039;&#039;&#039;[https://yadi.sk/i/sAq04BzI3C5cRb работа]&#039;&#039;&#039; за второй модуль. &lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Разбор задач контрольной работы и третьего теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 21 декабря 2016. Показ работ первой контрольной, апелляции.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; пятого теоретического домашнего задания, темы: сбалансированные деревья поиска, декартовы деревья.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Разбор задач четвёртого теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 18 января 2017. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3721/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; шестого теоретического домашнего задания, темы: запросы на отрезках, наименьший общий предок.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Теоретический семинар по методам оптимизации программ.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Разбор задач пятого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/yph6ix7d3C5xir задач]&#039;&#039;&#039; на персистентные структуры.&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
===Сортировки, порядковые статистики, элементарные структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3478/problems/ https://contest.yandex.ru/contest/3478/problems/].&lt;br /&gt;
Старт: 22 ноября в 21:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 3 часа, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Это будет отражено в баллах&lt;br /&gt;
за задачу в контесте.&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам нужно пройти ревью. Это необходимое условие для получения баллов за остальные задачи. Ревью проводится&lt;br /&gt;
в системе [http://anytask.org/course/122 Anytask]. Перед отправкой задачи на ревью &#039;&#039;&#039;обязательно&#039;&#039;&#039; укажите в настройках свой логин в&lt;br /&gt;
контесте (тот, который вы зарегистрировали сами, а не тот, который был выдан в 1-ом модуле), если вы еще этого не сделали.&lt;br /&gt;
&lt;br /&gt;
В задачах с ревью используется другая схема тестирования. Компилируется 2 варианта вашего решения --- с включенными санитайзерами&lt;br /&gt;
и без. На маленьких тестах будет запускаться решение с санитайзерами.&lt;br /&gt;
&lt;br /&gt;
Полная строка компиляции (с санитайзерами):&lt;br /&gt;
clang++ -fsanitize=address,undefined -x c++ -std=c++14 -O2 -Wall -Werror&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на -Werror --- компилятор не должен выдавать никаких предупреждений при компиляции. Стандарт С++14.&lt;br /&gt;
&lt;br /&gt;
===Хеши, сбалансированные деревья, деревья отрезков и прочие структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3744/enter/ https://contest.yandex.ru/contest/3744/enter/].&lt;br /&gt;
Старт: 23 января в 18:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 3 недели + 6 часов, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Обратите внимание, что в контесте 9 задач, но оценку 10 можно получить и за 8 из них (одна бонусная).&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи, как и в прошлом домашнем задании. Ревью должно быть зачтено к концу дорешивания контеста, т.е. за 5 недель, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
По второй задаче также необходимо сдать устную часть лично Глебу: описание используемого алгоритма (т.е. дерева) с доказательством. &lt;br /&gt;
&lt;br /&gt;
Некоторые технические моменты по задачам:&lt;br /&gt;
&lt;br /&gt;
1. В обеих задачах на ревью вам может потребоваться реализовать оператор =. Чтобы избежать распространенных ошибок, почитайте как это делать правильно здесь: [https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap].&lt;br /&gt;
&lt;br /&gt;
2. Если в первой задаче вы реализуете итераторы, то не нужно дублировать код для const и не-const итераторов, используйте шаблоны и/или наследование. Однако в этой задаче можно избежать необходимости писать свои итераторы, если правильно хранить данные.&lt;br /&gt;
&lt;br /&gt;
3. Разберитесь в константности методов: [http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration].&lt;br /&gt;
&lt;br /&gt;
4. Разберитесь, в чем отличие списков инициализации конструктора от ининциализации в теле конструктора. А чтобы не дублировать код, ознакомьтесь с делегированием в конструкторах. Все это можно найти здесь: [http://en.cppreference.com/w/cpp/language/initializer_list http://en.cppreference.com/w/cpp/language/initializer_list].&lt;br /&gt;
&lt;br /&gt;
5. В первых двух задачах запрещено использовать map/set, а также их unordered-аналоги. Все остальные контейнеры использовать можно. В остальных задачах разрешено все.&lt;br /&gt;
&lt;br /&gt;
6. В первой задаче должна быть реализована именно хеш-таблица, используемый метод разрешения коллизий может быть любым.&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Преподаватель !! Подгруппа !! Присутственные часы&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 161-1 || Среда, 13:40 - 15:10, ауд. 505 &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/137640601 Павел Мельничук] || 161-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 163-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/144545940 Алексей Панов] || 163-2 || &lt;br /&gt;
|-&lt;br /&gt;
| Александр Тиунов ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Александр Зойкин ||  || Среда, 14:20-15:40  &lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Среда, 12:00-13:00, ауд. 618 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
https://yadi.sk/d/uN86f35WyeryR&lt;br /&gt;
&lt;br /&gt;
https://yadi.sk/d/0-YawHpC3Fqq2c&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=21700</id>
		<title>Алгоритмы и структуры данных на ПМИ (пилотный поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D0%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=21700"/>
		<updated>2016-11-15T09:56:54Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Учебные контесты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2016-17 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 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;
* 2 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Некоторые необходимые обозначения и термины для описания времени работы (и других используемых ресурсов) алгоритма. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/7ZcuFsSWyHXd7 задач.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Преподаватель !! Подгруппа !! Присутственные часы&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 161-1 || Среда, 15:10 - 16:30 ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/137640601 Павел Мельничук] || 161-2 || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 163-1 || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/144545940 Алексей Панов] || 163-2 || || &lt;br /&gt;
|-&lt;br /&gt;
| Александр Тиунов ||  || || &lt;br /&gt;
|-&lt;br /&gt;
| Александр Зойкин ||  || Среда, 14:20-15:40 || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
https://yadi.sk/d/uN86f35WyeryR&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21391</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21391"/>
		<updated>2016-10-21T16:52:32Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 7&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 4&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 17.10.2016===&lt;br /&gt;
&lt;br /&gt;
Умные указатели, unique_ptr, shared_ptr, простая реализация shared_ptr. Юнит-тесты в коде. GTest: https://github.com/google/googletest&lt;br /&gt;
&lt;br /&gt;
Код, написанный на семинаре: http://pastebin.com/bv7MzKJv&lt;br /&gt;
&lt;br /&gt;
===Результаты===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! КР1 !! КР2 !! КР3 !! ДЗ !! Ауд. !! Накопл. !! Накопл. округл.&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич	|| 10|| 	8|| 	7 ||	10 ||	10||	9,17	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич	|| 6	|| 6	|| 6	|| 3	|| 8	||5,50 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич	|| 4	|| 6	|| 6	|| 4	|| 10	|| 5,87	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович	|| 6	|| 8	|| 6	|| 0  || 8	|| 4,93	|| 5&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович	|| 6	|| 6	|| 6	|| 8	|| 8	|| 7,00	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович	|| 8	|| 8	|| 7	|| 10	|| 10	|| 8,83	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович	|| 10	|| 6	|| 7	|| 9	|| 10	|| 8,53	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич	|| 6	|| 6	|| 6	|| 4	|| 8	|| 5,80	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович	|| 8	|| 8	|| 7	|| 7	|| 6	|| 7,13	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич	|| 0	|| 0	|| 6	|| 10||	8 || 	5,60 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич	|| 6	|| 4	|| 6	|| 6	|| 8	|| 6,07	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Халиков Даниил Альбертович	|| 0	|| 0	|| 0	|| 0	|| 4	|| 0,80	|| 1&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна	|| 8	|| 0	|| 0	|| 0	|| 4	|| 2,13	|| 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21390</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21390"/>
		<updated>2016-10-21T16:48:16Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 17.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 7&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 4&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 17.10.2016===&lt;br /&gt;
&lt;br /&gt;
Умные указатели, unique_ptr, shared_ptr, простая реализация shared_ptr. Юнит-тесты в коде. GTest: https://github.com/google/googletest&lt;br /&gt;
&lt;br /&gt;
Код, написанный на семинаре: http://pastebin.com/bv7MzKJv&lt;br /&gt;
&lt;br /&gt;
===Результаты===&lt;br /&gt;
! Текст заголовка !! Текст заголовка !! Текст заголовка&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки || Текст ячейки&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки || Текст ячейки&lt;br /&gt;
|-&lt;br /&gt;
| Текст ячейки || Текст ячейки || Текст ячейки&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! КР1 !! КР2 !! КР3 !! ДЗ !! Ауд. !! Накопл. !! Накопл. округл.&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич	|| 10|| 	8|| 	7 ||	10 ||	10||	9,17	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич	|| 6	|| 6	|| 6	|| 3	|| 8	||5,50 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич	|| 4	|| 6	|| 6	|| 4	|| 10	|| 5,87	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович	|| 6	|| 8	|| 6	|| 0  || 8	|| 4,93	|| 5&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович	|| 6	|| 6	|| 6	|| 8	|| 8	|| 7,00	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович	|| 8	|| 8	|| 7	|| 10	|| 10	|| 8,83	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович	|| 10	|| 6	|| 7	|| 9	|| 10	|| 8,53	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич	|| 6	|| 6	|| 6	|| 4	|| 8	|| 5,80	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович	|| 8	|| 8	|| 7	|| 6	|| 6	|| 6,83	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич	|| 0	|| 0	|| 6	|| 10||	8 || 	5,60 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич	|| 6	|| 4	|| 6	|| 6	|| 8	|| 6,07	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Халиков Даниил Альбертович	|| 0	|| 0	|| 0	|| 0	|| 4	|| 0,80	|| 1&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна	|| 8	|| 0	|| 0	|| 0	|| 4	|| 2,13	|| 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21299</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21299"/>
		<updated>2016-10-17T10:49:49Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 7&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 4&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 17.10.2016===&lt;br /&gt;
&lt;br /&gt;
Умные указатели, unique_ptr, shared_ptr, простая реализация shared_ptr. Юнит-тесты в коде. GTest: https://github.com/google/googletest&lt;br /&gt;
&lt;br /&gt;
Код, написанный на семинаре: http://pastebin.com/bv7MzKJv&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21196</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21196"/>
		<updated>2016-10-12T18:29:55Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 7&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 4&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21192</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21192"/>
		<updated>2016-10-12T10:23:07Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21191</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21191"/>
		<updated>2016-10-12T10:21:59Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 16ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21190</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21190"/>
		<updated>2016-10-12T09:03:06Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21189</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21189"/>
		<updated>2016-10-12T05:49:59Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 10.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21188</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21188"/>
		<updated>2016-10-12T05:49:27Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 28.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21122</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21122"/>
		<updated>2016-10-10T11:53:12Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 10.10.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21121</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=21121"/>
		<updated>2016-10-10T11:52:43Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Домашняя работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&lt;br /&gt;
===Домашняя работа===&lt;br /&gt;
&lt;br /&gt;
Распределение по вариантам:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20741</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20741"/>
		<updated>2016-09-26T14:06:42Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 26.09.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20740</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20740"/>
		<updated>2016-09-26T14:06:11Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 19.09.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20518</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20518"/>
		<updated>2016-09-20T12:17:59Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20471</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20471"/>
		<updated>2016-09-18T21:18:40Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20469</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20469"/>
		<updated>2016-09-18T21:14:23Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20468</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20468"/>
		<updated>2016-09-18T21:09:57Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20462</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20462"/>
		<updated>2016-09-18T17:59:00Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20316</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20316"/>
		<updated>2016-09-14T12:26:40Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20300</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20300"/>
		<updated>2016-09-14T05:53:42Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20299</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20299"/>
		<updated>2016-09-14T05:53:35Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинр 14.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20298</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20298"/>
		<updated>2016-09-14T05:53:27Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинр 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20295</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20295"/>
		<updated>2016-09-13T21:10:32Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20275</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20275"/>
		<updated>2016-09-12T20:03:17Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 12.09.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20243</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20243"/>
		<updated>2016-09-12T07:22:57Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 07.09.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20193</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20193"/>
		<updated>2016-09-07T19:10:45Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Семинар 05.09.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20137</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20137"/>
		<updated>2016-09-05T14:22:33Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контакты семинариста */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20136</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20136"/>
		<updated>2016-09-05T14:21:52Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контакты семинариста */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru \\&lt;br /&gt;
VK vk.com/finisterra \\&lt;br /&gt;
Телефон +7(915)004-91-33 \\&lt;br /&gt;
Telegram lastearth \\&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20135</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20135"/>
		<updated>2016-09-05T14:21:40Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru&lt;br /&gt;
VK vk.com/finisterra&lt;br /&gt;
Телефон +7(915)004-91-33&lt;br /&gt;
Telegram lastearth&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA&amp;diff=20134</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA&amp;diff=20134"/>
		<updated>2016-09-05T14:20:47Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Преподаватели и ассистенты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основы и методология программирования, пилотный поток, 2016-2017, 1 модуль ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/132843899 А. И. Зобнин]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лекции:&#039;&#039;&#039; понедельник (еженедельно), 1-я пара (9:00-10:20), ауд. 205;&amp;lt;br /&amp;gt;&lt;br /&gt;
среда (7 и 21 сентября, 5 и 19 октября), 2-я пара (10:30-11:50), ауд. 205.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Мы будем работать в Linux, использовать текстовый редактор [https://en.wikipedia.org/wiki/Vim_%28text_editor%29 vim] и компилятор [https://en.wikipedia.org/wiki/Clang clang 3.8].&lt;br /&gt;
&lt;br /&gt;
На занятия можно приносить свой ноутбук.&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Страница подгруппы&lt;br /&gt;
|-&lt;br /&gt;
| 161-1 || Константин Бажанов || || вторник, 2-я пара, ауд. 513; среда, 1-я пара, ауд. 327 ||&lt;br /&gt;
|-&lt;br /&gt;
| 161-2 || Павел Мельничук || || понедельник, 2-я пара, ауд. 513; среда, 1-я пара, ауд. 513 || [[Основы и методология программирования 2016/2017 пилотный поток/161-2|161-2]]&lt;br /&gt;
|-&lt;br /&gt;
| 163-1 || Алексей Зобнин || || понедельник, 2-я пара, ауд. 501; среда, 1-я пара, ауд. 503 ||&lt;br /&gt;
|-&lt;br /&gt;
| 163-2 || Алексей Панов || || понедельник, 2-я пара, ауд. 327; среда, 1-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20133</id>
		<title>Основы и методология программирования 2016/2017 пилотный поток/161-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=20133"/>
		<updated>2016-09-05T14:18:11Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: Новая страница: «===Семинар 05.09.2016=== HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19784</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19784"/>
		<updated>2016-06-19T22:18:07Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контрольная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат) !! Потоки&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Контрольная работа===&lt;br /&gt;
https://official.contest.yandex.ru/contest/2558&lt;br /&gt;
&lt;br /&gt;
Оценки&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || &lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 6&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || &lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || &lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 6&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 5&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || &lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 8&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 9&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || &lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 3&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 9&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || &lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Частичные баллы проставлены исходя из того, сколько ошибок надо было исправить, чтобы код заработал.&lt;br /&gt;
Советую вам попробовать разобраться и доделать-таки задачу, это полезно.&lt;br /&gt;
&lt;br /&gt;
За полные решения я немного понизил баллы за качество кода.&lt;br /&gt;
Помните: чем более структурировано ваше решение, тем проще искать в нем ошибку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Итоги===&lt;br /&gt;
В таблице&lt;br /&gt;
https://docs.google.com/spreadsheets/d/1JO-tZOPb4rJupnNsx8XozAGWc5hCiWk3CEdk2MP5c9k/edit?usp=sharing&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19772</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19772"/>
		<updated>2016-06-18T07:50:06Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контрольная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат) !! Потоки&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Контрольная работа===&lt;br /&gt;
https://official.contest.yandex.ru/contest/2558&lt;br /&gt;
&lt;br /&gt;
Оценки&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || &lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 6&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || &lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || &lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 6&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 5&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || &lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 8&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 9&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || &lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 3&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 9&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || &lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Частичные баллы проставлены исходя из того, сколько ошибок надо было исправить, чтобы код заработал.&lt;br /&gt;
Советую вам попробовать разобраться и доделать-таки задачу, это полезно.&lt;br /&gt;
&lt;br /&gt;
За полные решения я немного понизил баллы за качество кода.&lt;br /&gt;
Помните: чем более структурировано ваше решение, тем проще искать в нем ошибку.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19771</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19771"/>
		<updated>2016-06-18T07:49:24Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контрольная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат) !! Потоки&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Контрольная работа===&lt;br /&gt;
https://official.contest.yandex.ru/contest/2558&lt;br /&gt;
&lt;br /&gt;
Оценки&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студент !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || &lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 5&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || &lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || &lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 5&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 4&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || &lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 8&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 9&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || &lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 9&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || &lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Частичные баллы проставлены исходя из того, сколько ошибок надо было исправить, чтобы код заработал.&lt;br /&gt;
Советую вам попробовать разобраться и доделать-таки задачу, это полезно.&lt;br /&gt;
&lt;br /&gt;
За полные решения я немного понизил баллы за качество кода.&lt;br /&gt;
Помните: чем более структурировано ваше решение, тем проще искать в нем ошибку.&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19742</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19742"/>
		<updated>2016-06-15T07:26:00Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Контрольная работа */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат) !! Потоки&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Контрольная работа===&lt;br /&gt;
https://official.contest.yandex.ru/contest/2558&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19741</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19741"/>
		<updated>2016-06-15T07:25:37Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Пятое домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат) !! Потоки&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Контрольная работа===&lt;br /&gt;
https://official.contest.yandex.ru/enter/2558&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19672</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19672"/>
		<updated>2016-06-08T07:31:26Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Пасхалка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат)&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19671</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19671"/>
		<updated>2016-06-08T07:31:11Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Тридцать четвертый семинар 01.06.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
Контекстно-свободные грамматики, нормальная форма Хомского.&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат)&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19670</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19670"/>
		<updated>2016-06-08T07:30:49Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Тридцать третий семинар 30.05.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
НКА, сведение к ДКА.&lt;br /&gt;
Алгоритм построения минимального ДКА, эквивалентного данному.&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат)&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19625</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19625"/>
		<updated>2016-06-06T08:48:06Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Тридцать пятый семинар 06.06.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2531/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат)&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19624</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19624"/>
		<updated>2016-06-06T08:47:40Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Тридцать второй семинар 23.05.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Тридцать третий семинар 30.05.2016===&lt;br /&gt;
&lt;br /&gt;
===Тридцать четвертый семинар 01.06.2016===&lt;br /&gt;
&lt;br /&gt;
===Тридцать пятый семинар 06.06.2016===&lt;br /&gt;
Сети, потоки, максимальный поток.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://contest.yandex.ru/contest/2531/problems/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4 !! Контест (автомат)&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1 || 1&lt;br /&gt;
|- &lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19579</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19579"/>
		<updated>2016-05-31T15:50:08Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Четвертое домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! 1 !! 2 !! 3 !! 4&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 2 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 4 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 6 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 2 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 3 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 3 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 4 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 5 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 2 || 4 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 4 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 5 || 3 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 3 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19546</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19546"/>
		<updated>2016-05-28T13:00:52Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Четвертое домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Пасхалка===&lt;br /&gt;
https://yadi.sk/i/t7BY6plAs5Pxn&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19495</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19495"/>
		<updated>2016-05-23T07:30:47Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Двадцать девятый семинар 13.05.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Тридцатый семинар 16.05.2016===&lt;br /&gt;
Жадные алгоритмы.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать первый семинар 18.05.2016===&lt;br /&gt;
Матроид. Жадные алгоритмы на матроиде.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Тридцать второй семинар 23.05.2016===&lt;br /&gt;
Конечный автомат.&lt;br /&gt;
Способы задания конечного автомата.&lt;br /&gt;
Разница ДКА и НКА.&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_2016&amp;diff=19474</id>
		<title>Алгоритмы и структуры данных 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_2016&amp;diff=19474"/>
		<updated>2016-05-19T09:54:37Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Учебные контесты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [http://www.hse.ru/staff/obiedkov С. Объедков]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расписание лекций:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
вторник 13:40 – 15:00, ауд. 622&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг 10:30 – 11:50, ауд. 622&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;28 и 30 апреля лекций не будет&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.hse.ru/data/2015/12/23/1082465930/Algo_2015-16_Obiedkov.doc Программа дисциплины]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/ahteeosvziqau21/algo1-recursion.pdf?dl=0 12 января.]&#039;&#039;&#039; Структура курса, правила выполнения домашних заданий. Рекурсивные алгоритмы: задача о Ханойской башне. Оценка времени работы рекурсивного алгоритма при помощи рекуррентного соотношения. Доказательство оптимальности рекурсивного алгоритма.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/rsky27mkdca7prs/algo2-sorting.pdf?dl=0 14 января.]&#039;&#039;&#039; Сортировка вставкой и слиянием. Использование инварианта цикла при доказательстве корректности сортировки вставкой. Θ- и O-обозначения. Оценка сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/hwqdeifor0oybye/algo3-quicksort.pdf?dl=0 19 января.]&#039;&#039;&#039; &#039;&#039;О&#039;&#039;-, &#039;&#039;o&#039;&#039;-, Ω-, ω-, Θ-обозначения. Быстрая сортировка, время работы в худшем, лучшем и среднем случаях.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/z8o65cjl0txag2q/algo4-recurrences.pdf?dl=0 21 января.]&#039;&#039;&#039; Сортировка при помощи двоичного дерева поиска и ее связь с быстрой сортировкой. Примеры решения рекуррентных соотношений: решение с использованием дерева рекурсии и методом подстановки. Основная теорема.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26 января.&#039;&#039;&#039; Разбиение массива по опорному элементу на три части (элементы, меньшие опорного, равные опорному и большие опорного). Оптимальность сортировки слиянием. Выбор порядковой статистики за время &#039;&#039;O&#039;&#039;(&#039;&#039;n&#039;&#039;): [http://en.wikipedia.org/wiki/Quickselect рандомизированный] и [http://en.wikipedia.org/wiki/Median_of_medians детерминированный] алгоритмы.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/s36zvavu0t09eok/algo6-closest-pair.pdf?dl=0 28 января.]&#039;&#039;&#039; Поиск ближайшей пары точек за время &#039;&#039;O&#039;&#039;(&#039;&#039;n&#039;&#039; log&#039;&#039;n&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2 февраля.&#039;&#039;&#039; Алгоритм Карацубы для умножения целых чисел. Алгоритм Штрассена для умножения матриц.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4 февраля.&#039;&#039;&#039; Быстрое возведение в степень по модулю. Динамическое программирование: выравнивание абзаца по ширине (рекурсивное решение с мемоизацией).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;9 февраля.&#039;&#039;&#039; Динамическое программирование. Задача о планировании взвешенных интервалов: рекурсивное решение с мемоизацией и итеративное решение. Свойства задач, эффективно решаемых при помощи динамического программирования: наличие полиномиального числа подзадач, выразимость исходной задачи в терминах подзадач, сводимость больших подзадач к полиномиальному числу меньших подзадач. Выравнивание абзаца по ширине: итеративное решение. ([https://official.contest.yandex.ru/contest/2185/enter/ Контест])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/jef8ylpr1o1jira/algo10-alignment.pdf?dl=0 11 февраля.]&#039;&#039;&#039; Вычисление редакционного расстояния и выравнивание последовательностей.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;16 февраля.&#039;&#039;&#039; Графы: обход в глубину и в ширину, поиск компонент связности в неориентированных графах.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/3phw4r52y25n11o/algo12-graph-representation.pdf?dl=0 18 февраля.]&#039;&#039;&#039; Способы представления графов: матрица смежности и списки смежности. Оценка сложности алгоритмов поиска в ширину и в глубину.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;25 февраля.&#039;&#039;&#039; Топологическая сортировка за линейное время: алгоритмы, основанные на удалении вершин без входящих ребер (с доказательством корректности) и на поиске в глубину (без доказательства корректности). Вычисление компонент сильной связности (с незаконченным доказательством корректности).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 марта.&#039;&#039;&#039; Оценка сложности алгоритма поиска компонент связности в неориентированных графах. Алгоритм проверки сильной связности ориентированного графа. Вычисление компонент сильной связности в ориентированном графе (завершение доказательства корректности алгоритма). Поиск путей возведением в степень матрицы смежности графа, алгоритм Флойда – Уоршелла.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/uig5x4kofsvnfji/algo15-shortest-paths.pdf?dl=0 3 марта.]&#039;&#039;&#039; Алгоритм Флойда – Уоршелла: формулировка в терминах динамического программирования, оценка сложности, оптимизация по памяти, обнаружение циклов с отрицательным весом, восстановление кратчайших путей. Алгоритм Беллмана – Форда для графов без циклов с отрицательным весом.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;10 марта.&#039;&#039;&#039; Приложения алгоритмов на графах: решение систем разностных ограничений при помощи алгоритма Беллмана – Форда, проверка выполнимости 2-КНФ на основе поиска компонент сильной связности.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;15 марта.&#039;&#039;&#039; Структуры данных. Массив с операциями инициализации, чтения и записи, выполняемыми за время O(1). Три подхода к амортизационному анализу: групповой анализ, банковский метод и метод потенциалов (на примере двоичного счетчика).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;17 марта.&#039;&#039;&#039; Хеш-таблицы. Методы задания хеш-функций. Разрешение коллизий при помощи цепочек. Открытая адресация.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;22 марта.&#039;&#039;&#039; Двухуровневое идеальное хеширование. Сбалансированные деревья поиска. Пример — красно-черные деревья.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;24 марта.&#039;&#039;&#039; Построение красно-черного дерева. [https://www.dropbox.com/s/ej1992i71f3yfj8/amortized-efficiency.pdf?dl=0 Самоорганизующиеся списки] и конкурентный анализ онлайн-алгоритмов.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5 апреля.&#039;&#039;&#039; Деревья отрезков. Динамические порядковые статистики.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;7 апреля.&#039;&#039;&#039; Жадные алгоритмы. Примеры: (1) выбор максимального подмножества непересекающихся интервалов; (2) разбиение множества интервалов на минимальное число подмножеств непересекающихся интервалов.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;12 апреля.&#039;&#039;&#039; Алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;14 апреля.&#039;&#039;&#039; Реализация приоритетной очереди при помощи двоичной кучи.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.dropbox.com/s/zsg5ex49vhmhhas/algo25-mst.pdf?dl=0 19 апреля.]&#039;&#039;&#039; Минимальные остовные деревья. Алгоритм Крускала, алгоритм Прима и алгоритм, удаляющий самые тяжелые ребра.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;21 апреля.&#039;&#039;&#039; Система непересекающихся множеств.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;28 и 30 апреля&#039;&#039;&#039; лекций не будет.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;10 мая.&#039;&#039;&#039; Жадный алгоритм на матроиде.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;12 мая.&#039;&#039;&#039; Конечные автоматы. Регулярные языки. Замкнутость регулярных языков по объединению. Минимизация конечного автомата.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;17 мая.&#039;&#039;&#039; Регулярные выражения. Недетерминированные конечные автоматы. Замкнутость регулярных языков относительно регулярных операций. Построение конечного автомата по регулярному выражению.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;19 мая.&#039;&#039;&#039; Эквивалентность регулярных выражений и конечных автоматов. Нерегулярные языки. Лемма о накачке.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
Первое домашнее задание стоит из двух частей.&lt;br /&gt;
&lt;br /&gt;
К 15 февраля нужно решить три задачи на [https://www.dropbox.com/s/j82mgmhcrcbq4ra/asymptotic_homework.pdf?dl=0 асимптотику] (две — из пункта 1 и одну — из пункта 2) и две задачи на [https://www.dropbox.com/s/gwxvf34gg6nt4fe/recurrent_homework.pdf?dl=0 рекуррентные соотношения] (одну — из пункта 1 и одну — из пункта 2). Какие именно задачи нужно решить, уточните, пожалуйста, у преподавателя, ведущего практические занятия. Крайний срок выполнения задач может немного различаться в разных подгруппах.&lt;br /&gt;
&lt;br /&gt;
К 20 февраля нужно решить две задачи из [https://official.contest.yandex.ru/contest/2183 контеста] (одну — типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности.&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Ко 2 марта (!) нужно решить две задачи из [https://official.contest.yandex.ru/contest/2191 контеста] (одну — типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности. Начало контеста — 22 февраля, 20:00.&lt;br /&gt;
&lt;br /&gt;
К 15 марта (!) нужно решить две задачи из [https://official.contest.yandex.ru/contest/2262 контеста] (одну — типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности. Начало контеста — 4 марта, 20:00.&lt;br /&gt;
&lt;br /&gt;
Разбор задачи B1 есть здесь: https://yadi.sk/i/9E41IqipqSF6h.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
К 3 апреля нужно решить две задачи из [https://official.contest.yandex.ru/contest/2290 контеста] (одну — типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности.&lt;br /&gt;
&lt;br /&gt;
К 28 апреля (!) нужно решить две задачи из [https://official.contest.yandex.ru/contest/2370/enter/ контеста] (одну типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что, начиная с этого контеста, за неудачные посылки вы будете получать штраф. Изначально задача стоит 10 баллов, каждая из первых девяти неудачных попыток дает -1 балл. Посылки с ошибками компиляции или не прошедшие проверку стиля не штрафуются. Также не штрафуются посылки, не прошедшие тест из условия. Тщательно тестируйте свои решения, чтобы не получать штраф.&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
К 22 мая нужно решить задачи из [https://official.contest.yandex.ru/contest/2473 контеста] (по одной каждого типа; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности. За каждую из четырех задач можно получить до трех баллов (но максимальная оценка за всю домашнюю работу — десять баллов).&lt;br /&gt;
&lt;br /&gt;
=== Проверка стиля ===&lt;br /&gt;
&lt;br /&gt;
Используется следующий [https://yadi.sk/d/dfjB0N86rQrFn cpplint], флаги: --filter=-,+build/include,+build/include_alpha,+build/include_order,+build/include_what_you_use,+build/namespaces,+build/storage_class,&lt;br /&gt;
+dangerous/digits_in_names,+dangerous/no_braces_for,&lt;br /&gt;
+readability/braces,+readability/casting,+readability/fn_size,+readability/macros,+readability/preincrement,+readability/utf8,&lt;br /&gt;
+restrictions/defines,+restrictions/forbidden_class_usage,&lt;br /&gt;
+runtime/arrays,+runtime/casting,&lt;br /&gt;
+whitespace/blank_line,+whitespace/blank_line_between_globals,+whitespace/braces,+whitespace/comma,+whitespace/comments,&lt;br /&gt;
+whitespace/empty_loop_body,+whitespace/end_of_line,+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,&lt;br /&gt;
+whitespace/line_length,+whitespace/newline,+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab.&lt;br /&gt;
&lt;br /&gt;
Набор запрещенных классов зависит от пройденных тем. На данный момент это std::set, std::map (а также их multi версии) и std::priority_queue.&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 152-1 || [http://www.hse.ru/org/persons/134305048 Михаил Нокель] || Андрей Атанов || ||&lt;br /&gt;
|-&lt;br /&gt;
| 152-2 || [http://www.hse.ru/staff/obiedkov Сергей Объедков] || Андрей Климкин || [[Алгоритмы_и_структуры_данных_семинары_152-2| Страница семинаров]] || Понедельник, 10:30 – 11:50, ауд. 511&lt;br /&gt;
|-&lt;br /&gt;
| 154-1 || [http://www.hse.ru/staff/iamakarov Илья Макаров] || Владимир Гончаров || ||&lt;br /&gt;
|-&lt;br /&gt;
| 154-2 || [http://www.hse.ru/org/persons/141880775 Алексей Умнов] || Павел Белов || [[Алгоритмы_и_структуры_данных_семинары_154-2_156-2| Страница семинаров]] || Четверг, 13:40 - 15:00&lt;br /&gt;
|-&lt;br /&gt;
| 155-1 || [http://www.hse.ru/org/persons/138215687 Михаил Дектярев] || Александр Тиунов || ||&lt;br /&gt;
|-&lt;br /&gt;
| 155-2 || [http://www.hse.ru/org/persons/137640601 Павел Мельничук] || Александр Тиунов || [[Алгоритмы_и_структуры_данных_семинары_155-2| Страница семинаров]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 156-1 || [http://www.hse.ru/org/persons/165212910 Филипп Синицын] || Максим Сабянин || ||&lt;br /&gt;
|-&lt;br /&gt;
| 156-2 || [http://www.hse.ru/org/persons/141880775 Алексей Умнов] || Павел Белов || [[Алгоритмы_и_структуры_данных_семинары_154-2_156-2| Страница семинаров]] || Четверг, 9:00 - 10:20&lt;br /&gt;
|-&lt;br /&gt;
| 157-1 || [http://www.hse.ru/org/persons/133408680 Михаил Густокашин] || Андрей Климкин || ||&lt;br /&gt;
|-&lt;br /&gt;
| 157-2 || Яна Кашинская || Андрей Атанов || || Понедельник, 10:30 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 158-1 || Николай Субоч || Максим Сабянин || ||&lt;br /&gt;
|-&lt;br /&gt;
| 158-2 || Денис Симагин || Владимир Гончаров ||  [[Алгоритмы_и_структуры_данных,_семинар_ группы_158-2 | Страница семинаров]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2007/enter/ Сортировки]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2155/enter/ Разделяй и властвуй + длинная арифметика]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2185/enter/ Динамическое программирование]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2218/enter/ Обход в глубину]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2243/enter/ Обход в ширину]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2210/enter/ Число путей]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2270/enter/ Кратчайшие расстояния]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2333/enter/ Хеширование]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2381/enter/ Красно-черные деревья]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2464/enter/ Минимальные остовные деревья]&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19432</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19432"/>
		<updated>2016-05-13T11:30:03Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Третье домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
Медленное решение задачи А1 https://yadi.sk/i/xipVWP0HrgZDq&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19431</id>
		<title>Алгоритмы и структуры данных семинары 155-2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.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_%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B_155-2&amp;diff=19431"/>
		<updated>2016-05-13T10:24:31Z</updated>

		<summary type="html">&lt;p&gt;Melnichuk: /* Двадцать девятый семинар 13.05.2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Первый семинар 11.01.2016===&lt;br /&gt;
Рекурсия и ханойские башни.&lt;br /&gt;
Другие применения рекурсии.&lt;br /&gt;
Анализ сложности алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Второй семинар 13.01.2016===&lt;br /&gt;
Основы амортизационного анализа: банковский метод, метод потенциалов.&lt;br /&gt;
k-битовый счетчик.&lt;br /&gt;
Вектор или массив переменного размера.&lt;br /&gt;
&lt;br /&gt;
===Третий семинар 18.01.2016===&lt;br /&gt;
Понятие асимптотики. О-исчисление.&lt;br /&gt;
Решение теоретических задач.&lt;br /&gt;
&lt;br /&gt;
===Четвертый семинар 20.01.2016===&lt;br /&gt;
Merge, сортировка слиянием, partition, быстрая сортировка.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Пятый семинар 25.01.2016===&lt;br /&gt;
Порядковые статистики. Алгоритм и анализ сложности.&lt;br /&gt;
Практика. Реализация сортировок.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2007/&lt;br /&gt;
&lt;br /&gt;
===Шестой семинар 27.01.2016===&lt;br /&gt;
Основная теорема о рекуррентных асимптотических соотношениях. &lt;br /&gt;
Маленькая самостоятельная работа на асимптотики.&lt;br /&gt;
&lt;br /&gt;
===Седьмой семинар 01.02.2016===&lt;br /&gt;
Devide and conquer!&lt;br /&gt;
Примеры применения: сортировки, выпуклая оболочка, бинарный поиск.&lt;br /&gt;
Примеры невозможности решения задачи этим методом: остовное дерево.&lt;br /&gt;
Анализ сложности полученных алгоритмов.&lt;br /&gt;
&lt;br /&gt;
===Восьмой семинар 03.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Типы динамики: одномерная и многомерная, восходящая и нисходящая, ленивая и явная.&lt;br /&gt;
Решение задачи максимального пути по таблице всеми возможными способами.&lt;br /&gt;
&lt;br /&gt;
===Девятый семинар 08.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Общий подход к решению задач методом динамического программирования.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Десятый семинар 10.02.2016===&lt;br /&gt;
Динамическое программирование.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2185/&lt;br /&gt;
&lt;br /&gt;
===Одиннадцатый семинар 15.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Представление графов в памяти: матрицы смежности, списки смежности, список ребер.&lt;br /&gt;
Виды графов: ориентированные и нет, с петлями и без них, с кратными ребрами и без них.&lt;br /&gt;
Обходы графов.&lt;br /&gt;
Обход в глубину. Реализация обхода в глубину. Связность графа. Число компонент связности.&lt;br /&gt;
&lt;br /&gt;
===Двенадцатый семинар 17.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в глубину. Топологическая сортировка.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2218/&lt;br /&gt;
&lt;br /&gt;
===Тринадцатый семинар 22.02.2016===&lt;br /&gt;
Графы.&lt;br /&gt;
Обход в ширину. Поиск кратчайших расстояний в невзвешенных графах.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Четырнадцатый семинар 24.02.2016===&lt;br /&gt;
Обход в ширину.&lt;br /&gt;
0-kBFS.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2243/&lt;br /&gt;
&lt;br /&gt;
===Пятнадцатый семинар 29.02.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Описание, обоснование корректности.&lt;br /&gt;
Оценка времени работы.&lt;br /&gt;
Реализация с кучей и без кучи.&lt;br /&gt;
&lt;br /&gt;
===Шестнадцатый семинар 02.03.2016===&lt;br /&gt;
Алгоритм Деикстры.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Семнадцатый семинар 09.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Восемнадцатый семинар 14.03.2016===&lt;br /&gt;
Алгоритмы Форда-Беллмана и Флойда.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2270/&lt;br /&gt;
&lt;br /&gt;
===Девятнадцатый семинар 16.03.2016===&lt;br /&gt;
vector, stack, stack_max, queue, queue_max - построение и амортизационный анализ сложности работы.&lt;br /&gt;
Методы амортизационного анализа - прямой подсчет и банковский метод.&lt;br /&gt;
&lt;br /&gt;
===Двадцатый семинар 21.03.2016===&lt;br /&gt;
Хеш-функции, хеш-таблицы, метод разрешения коллизий методом цепочек.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2333/&lt;br /&gt;
&lt;br /&gt;
===Двадцать первый семинар 04.04.2016===&lt;br /&gt;
Тест по материалам первого модуля.&lt;br /&gt;
https://yadi.sk/i/t-lK2on5qn53L&lt;br /&gt;
&lt;br /&gt;
===Двадцать второй семинар 06.04.2016===&lt;br /&gt;
Разбор теста. Разбор домашнего задания.&lt;br /&gt;
Классические деревья поиска, типичная Си реализация.&lt;br /&gt;
https://yadi.sk/d/MbRJhW2xqn4jH&lt;br /&gt;
&lt;br /&gt;
===Двадцать третий семинар 11.04.2016===&lt;br /&gt;
Юнит-тестирование деревьев поиска.&lt;br /&gt;
Красно-черное дерево.&lt;br /&gt;
Свойства красно-черного дерева.&lt;br /&gt;
Один из случаев вставки в красно-черное дерево.&lt;br /&gt;
https://yadi.sk/d/DVuJlkT8qtqV3&lt;br /&gt;
&lt;br /&gt;
===Двадцать четвертый семинар 13.04.2016===&lt;br /&gt;
Вставка в красно-черное дерево.&lt;br /&gt;
Проверка дерева на красно-черность.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать пятый семинар 18.04.2016===&lt;br /&gt;
Практика по решению задач. https://official.contest.yandex.ru/contest/2381/&lt;br /&gt;
&lt;br /&gt;
===Двадцать шестой семинар 20.04.2016===&lt;br /&gt;
RMQ, RSQ, реализация на дереве отрезков.&lt;br /&gt;
Рекурсивная реализация дерева отрезков на основе массива.&lt;br /&gt;
Ленивые вычисления.&lt;br /&gt;
Ленивое присвоение в дереве отрезков.&lt;br /&gt;
&lt;br /&gt;
===Двадцать седьмой семинар 25.04.2016===&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Крускала.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать восьмой семинар 27.04.2016===&lt;br /&gt;
DSU. Интерфейс, реализация, эвристика сжатия путей, ранговая эвристика.&lt;br /&gt;
Применение в минимальных оставных деревьях.&lt;br /&gt;
Генерация лабиринтов.&lt;br /&gt;
&lt;br /&gt;
===Двадцать девятый семинар 13.05.2016===&lt;br /&gt;
Разбор задачи про хеширование чисел Фиббоначчи.&lt;br /&gt;
Минимальные остовные деревья.&lt;br /&gt;
Алгоритм Прима.&lt;br /&gt;
Приближенное решение задачи коммивояжера.&lt;br /&gt;
Практика по решению задач.&lt;br /&gt;
https://official.contest.yandex.ru/contest/2464/&lt;br /&gt;
&lt;br /&gt;
===Первое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Сортировка-1 !! Сортировка-2 !! Асимптотика – 1 !! Асимптотика – 2 !! Асимптотика – 3 !! Рекуррентности – 1 !! Рекуррентности – 2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || Перевертыш || Гармония || 2 || 4 || 1 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || Коллекционер Диего || Маляры || 4 || 1 || 2 || 7 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || Коллекционер Диего || Маляры || 3 || 8 || 4 || 3 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || Перевертыш || Гармония || 2 || 8 || 4 || 5 || 6&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || Коллекционер Диего || Гармония || 3 || 5 || 1 || 5 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || Коллекционер Диего || Гармония || 7 || 3 || 4 || 7 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || Коллекционер Диего || Маляры || 4 || 2 || 3 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || Перевертыш || Маляры || 3 || 1 || 4 || 7 || 8&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || Перевертыш || Маляры || 1 || 5 || 1 || 4 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || Перевертыш || Гармония || 7 || 1 || 4 || 8 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || Перевертыш || Маляры || 8 || 5 || 1 || 7 || 3&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || Коллекционер Диего || Гармония || 3 || 6 || 4 || 3 || 5&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || Перевертыш || Гармония || 5 || 2 || 4 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || Коллекционер Диего || Маляры || 7 || 1 || 3 || 8 || 4&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || Перевертыш || Маляры || 2 || 6 || 1 || 2 || 6&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask. Курс и задачи в нем вскоре появятся.&lt;br /&gt;
Сдача происходит в формате PDF, так что изучайте основы LaTeX, они вам еще много раз пригодятся.&lt;br /&gt;
Делайн по теории - 15 февраля.&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2187/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Второе домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Динамика-1 !! Динамика-2 !! Графы-1 !! Графы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 2 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 2 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 2 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 2 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 2 || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
О второй части домашнего задания будет сообщено дополнительно.&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Делайн - 29 февраля.&lt;br /&gt;
Дедлайн по второй части - 14 марта.&lt;br /&gt;
&lt;br /&gt;
===Третье домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Графы-1 !! Графы-2 !! Хеш-таблицы-1 !! Хеш-таблицы-2&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Сдавать домашние задания необходимо в AnyTask, теория сдается в PDF.&lt;br /&gt;
Дедлайн - 3 апреля.&lt;br /&gt;
&lt;br /&gt;
Дедлайн по второй части - 26 апреля. Как обычно, сдаем в anytask, теоретическую часть присылаем в pdf.&lt;br /&gt;
&lt;br /&gt;
===Четвертое домашнее задание===&lt;br /&gt;
&lt;br /&gt;
Распределение задач:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Студенты !! Ртуть !! Электросхема !! Дерево&lt;br /&gt;
|-&lt;br /&gt;
| Артемьев Максим || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Богдашевская Мария || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Бочкарева Мария || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Додихудоев Бехзод || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Дурдыева Кумуш || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Журавлев Виталий || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Маркович Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Салимов Фирдавс || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Сердюков Иннокентий || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Соловьев Алексей || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Старков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тарасов Денис || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Третьяков Александр || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Тумашова Анна || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Шибанкова Екатерина || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Melnichuk</name></author>
	</entry>
</feed>