<?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=Tiunovas</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=Tiunovas"/>
	<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/Tiunovas"/>
	<updated>2026-09-20T21:51:50Z</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=23363</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=23363"/>
		<updated>2017-06-05T22:20:09Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
===Динамическое программирование, meet in the middle===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4222/enter/ https://contest.yandex.ru/contest/4222/enter/].&lt;br /&gt;
Старт: 18 марта 15:00.&lt;br /&gt;
Этот контест идет в зачет 4 модуля.&lt;br /&gt;
&lt;br /&gt;
Контест идет 18 дней + 9 часов, т.е. дедлайн ночью с 5 на 6 апреля. После этого как обычно можно сдавать задачи еще 2 недели&lt;br /&gt;
с коэффициентом 0.5. Задача G стоит в 2 раза дороже остальных и чтобы получить баллы за остальные, сдавать ее необязательно. Однако чтобы получить за нее баллы, необходимо пройти ревью. Ревью должно быть зачтено к концу дорешивания контеста, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
===Остовы, обходы графов, строковые алгоритмы===&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4528/problems/ https://contest.yandex.ru/contest/4528/problems/].&lt;br /&gt;
Старт: 7 мая в 16:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 8 часов с дорешиванием еще 2 недели. По первой задаче необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи. Ревью должно быть зачтено к концу дорешивания.&lt;br /&gt;
&lt;br /&gt;
===Потоки, геометрия, теория чисел===&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4605/problems/ https://contest.yandex.ru/contest/4605/problems/].&lt;br /&gt;
Старт: 6 июня в 00:00.&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>Tiunovas</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=23182</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=23182"/>
		<updated>2017-05-07T13:06:13Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
===Динамическое программирование, meet in the middle===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4222/enter/ https://contest.yandex.ru/contest/4222/enter/].&lt;br /&gt;
Старт: 18 марта 15:00.&lt;br /&gt;
Этот контест идет в зачет 4 модуля.&lt;br /&gt;
&lt;br /&gt;
Контест идет 18 дней + 9 часов, т.е. дедлайн ночью с 5 на 6 апреля. После этого как обычно можно сдавать задачи еще 2 недели&lt;br /&gt;
с коэффициентом 0.5. Задача G стоит в 2 раза дороже остальных и чтобы получить баллы за остальные, сдавать ее необязательно. Однако чтобы получить за нее баллы, необходимо пройти ревью. Ревью должно быть зачтено к концу дорешивания контеста, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
===Остовы, обходы графов, строковые алгоритмы===&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4528/problems/ https://contest.yandex.ru/contest/4528/problems/].&lt;br /&gt;
Старт: 7 мая в 16:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 8 часов с дорешиванием еще 2 недели. По первой задаче необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи. Ревью должно быть зачтено к концу дорешивания.&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>Tiunovas</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=22927</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=22927"/>
		<updated>2017-03-25T18:10:34Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Динамическое программирование, meet in the middle */&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;
===Динамическое программирование, meet in the middle===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4222/enter/ https://contest.yandex.ru/contest/4222/enter/].&lt;br /&gt;
Старт: 18 марта 15:00.&lt;br /&gt;
Этот контест идет в зачет 4 модуля.&lt;br /&gt;
&lt;br /&gt;
Контест идет 18 дней + 9 часов, т.е. дедлайн ночью с 5 на 6 апреля. После этого как обычно можно сдавать задачи еще 2 недели&lt;br /&gt;
с коэффициентом 0.5. Задача G стоит в 2 раза дороже остальных и чтобы получить баллы за остальные, сдавать ее необязательно. Однако чтобы получить за нее баллы, необходимо пройти ревью. Ревью должно быть зачтено к концу дорешивания контеста, поэтому не затягивайте с его сдачей.&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>Tiunovas</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=22860</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=22860"/>
		<updated>2017-03-18T12:17:44Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Длинные контесты */&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;
===Динамическое программирование, meet in the middle===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4222/enter/ https://contest.yandex.ru/contest/4222/enter/].&lt;br /&gt;
Старт: 18 марта 15:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 11 дней + 9 часов, т.е. дедлайн ночью с 29 на 30 марта. После этого как обычно можно сдавать задачи еще 2 недели&lt;br /&gt;
с коэффициентом 0.5. По задаче G необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи, как и в прошлом домашнем задании. Ревью должно быть зачтено к концу дорешивания контеста, поэтому не затягивайте с его сдачей.&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>Tiunovas</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=22441</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=22441"/>
		<updated>2017-01-25T21:32:08Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
| Теоретические задачи || Фиб. пирамиды, хеширование, амортизационный анализ || 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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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 || Среда, 15:10 - 16:30, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22410</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=22410"/>
		<updated>2017-01-23T14:47:36Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
[https://docs.google.com/spreadsheets/d/15qG0ydx6yG-N03h6kcZuMVzkIEGSj9d1zBKLDzL-ZgY/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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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 || Среда, 15:10 - 16:30, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22409</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=22409"/>
		<updated>2017-01-23T14:45:22Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Хеши, сбалансированные деревья, деревья отрезков и прочие структуры */&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;
[https://docs.google.com/spreadsheets/d/15qG0ydx6yG-N03h6kcZuMVzkIEGSj9d1zBKLDzL-ZgY/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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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 || Среда, 15:10 - 16:30, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22408</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=22408"/>
		<updated>2017-01-23T14:43:31Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Хеши, сбалансированные деревья, деревья отрезков и прочие структуры */&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;
[https://docs.google.com/spreadsheets/d/15qG0ydx6yG-N03h6kcZuMVzkIEGSj9d1zBKLDzL-ZgY/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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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 || Среда, 15:10 - 16:30, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22407</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=22407"/>
		<updated>2017-01-23T14:37:49Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Длинные контесты */&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;
[https://docs.google.com/spreadsheets/d/15qG0ydx6yG-N03h6kcZuMVzkIEGSj9d1zBKLDzL-ZgY/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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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 || Среда, 15:10 - 16:30, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22378</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=22378"/>
		<updated>2017-01-18T21:28:28Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
[https://docs.google.com/spreadsheets/d/15qG0ydx6yG-N03h6kcZuMVzkIEGSj9d1zBKLDzL-ZgY/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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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;
# Кормен, Лейзерсон, Ривест, Штайн. &#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, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=22369</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=22369"/>
		<updated>2017-01-17T23:31:24Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
| Теоретические задачи || Фиб. пирамиды, хеширование, амортизационный анализ || 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 ноября. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&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;
== Длинные контесты ==&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;
# Кормен, Лейзерсон, Ривест, Штайн. &#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, ауд. 322 ||&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=21830</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=21830"/>
		<updated>2016-11-22T15:39:31Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&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;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 Ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка.&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;
== Длинные контесты ==&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;
# Кормен, Лейзерсон, Ривест, Штайн. &#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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=21829</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=21829"/>
		<updated>2016-11-22T12:25:45Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Преподаватели и ассистенты */&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&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;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 Ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка.&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;
== Рекомендуемая литература ==&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;
| Александр Тиунов ||  || Среда, 15:00 - 16:30 ||&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>Tiunovas</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=21821</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=21821"/>
		<updated>2016-11-21T21:46:48Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Преподаватели и ассистенты */&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до (включительно)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&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;
* 9 ноября. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 Ноября. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка.&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;
== Рекомендуемая литература ==&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;
| Александр Тиунов ||  || Вторник, 15:00 - 16:30 ||&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>Tiunovas</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=21011</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=21011"/>
		<updated>2016-10-06T15:25:28Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;/div&gt;</summary>
		<author><name>Tiunovas</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=20970</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=20970"/>
		<updated>2016-10-05T10:08:28Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
===Домашняя работа===&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;/div&gt;</summary>
		<author><name>Tiunovas</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=20930</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=20930"/>
		<updated>2016-10-03T17:45:52Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Требования к оформлению кода программ */&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;
&#039;&#039;&#039;Консультации лектора&#039;&#039;&#039;: среда, 3-я пара (12:10 - 13:30), ауд. 618.&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание прочитанных лекций ==&lt;br /&gt;
&#039;&#039;&#039;05.09.2016.&#039;&#039;&#039; C++: ввод и вывод, условный оператор, циклы, оператор switch. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-1/01.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;07.09.2016.&#039;&#039;&#039; Шаблон std::vector. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/02.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.09.2016.&#039;&#039;&#039; Выражения. Приоритет операторов. Функции. Передача параметров в функции. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/03.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19.09.2016.&#039;&#039;&#039; Структуры. Ассоциативные массивы. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/04.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21.09.2016.&#039;&#039;&#039; Алгоритмы стандартной библиотеки. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/05.cpp Код, написанный на лекции].]&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;br /&gt;
&lt;br /&gt;
== Домашняя работа ==&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2843 Ссылка на контест] (начало - 12:00 3 октября, конец - 23:59 10 октября).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как узнать свой вариант:&#039;&#039;&#039;&lt;br /&gt;
Если вы из подгруппы 161-2 - обратитесь к своему преподавателю.&lt;br /&gt;
&lt;br /&gt;
Для всех остальных: примените вот такую функцию к своему логину в Яндекс.Контесте:&lt;br /&gt;
    std::vector&amp;lt;size_t&amp;gt; get_variants(const std::string&amp;amp; login, size_t problems_count = 3) {&lt;br /&gt;
        size_t hash = 0;&lt;br /&gt;
        for (char c : login) {&lt;br /&gt;
            hash += static_cast&amp;lt;unsigned int&amp;gt;(c);&lt;br /&gt;
            hash %= (1 &amp;lt;&amp;lt; problems_count);&lt;br /&gt;
        }&lt;br /&gt;
        std::vector&amp;lt;size_t&amp;gt; variants(problems_count);&lt;br /&gt;
        for (size_t i = 0; i != problems_count; ++i)&lt;br /&gt;
            variants[i] = ((hash &amp;gt;&amp;gt; i) &amp;amp; 1) + 1;&lt;br /&gt;
        return variants;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
&#039;&#039;&#039;Итоговая оценка за I модуль&#039;&#039;&#039; = 0,12 * Аудиторная_работа + 0,18 * Домашняя_работа + 0,3 * Контрольные + 0,4 * Экзамен&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования к оформлению кода программ ==&lt;br /&gt;
&lt;br /&gt;
Мы используем cpplint для проверки стиля. Вот [http://wiki.cs.hse.ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9E%D0%B8%D0%9C%D0%9F/C%2B%2B_check список требований].&lt;br /&gt;
&lt;br /&gt;
Флаги для [https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py cpplint]: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces,&lt;br /&gt;
+readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma,&lt;br /&gt;
+whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line,&lt;br /&gt;
+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline,&lt;br /&gt;
+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[http://overthewire.org/wargames/bandit/ Bandit] - игра для освоения консольных команд Linux&lt;br /&gt;
&lt;br /&gt;
[http://people.dunnewind.net/practical_vim.pdf Practical Vim] - хороший учебник по Vim&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/alzobnin/hse-cs-prog/master/2016-1/.vimrc .vimrc] - файл с найстроками Vim (от Алексея Зобнина)&lt;/div&gt;</summary>
		<author><name>Tiunovas</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=20929</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=20929"/>
		<updated>2016-10-03T16:54:13Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
===Домашняя работа===&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;/div&gt;</summary>
		<author><name>Tiunovas</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=20899</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=20899"/>
		<updated>2016-10-03T10:53:56Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;
===Домашняя работа===&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;/div&gt;</summary>
		<author><name>Tiunovas</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=20855</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=20855"/>
		<updated>2016-09-30T18:11:58Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &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;/div&gt;</summary>
		<author><name>Tiunovas</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=19722</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=19722"/>
		<updated>2016-06-11T21:47:16Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Пятое домашнее задание */&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;/div&gt;</summary>
		<author><name>Tiunovas</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=19619</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=19619"/>
		<updated>2016-06-04T17:29:13Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Пятое домашнее задание */&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 || 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>Tiunovas</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=19618</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=19618"/>
		<updated>2016-06-04T17:22:26Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Проверка стиля */&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;
* &#039;&#039;&#039;24 мая.&#039;&#039;&#039; Контекстно-свободные грамматики. Автоматы с магазинной памятью.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26 мая.&#039;&#039;&#039; Эквивалентность контекстно-свободных грамматик и автоматов с магазинной памятью. Построение автомата по грамматике. Лемма о накачке для контекстно-свободных языков.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;31 мая.&#039;&#039;&#039; Три подхода к реализации регулярных выражений: детерминированный автомат, поиск с возвратами в недетерминированном автомате, имитация детерминированного автомата по недетерминированному. Поиск подстрок при помощи конечного автомата. Разбор слов по контекстно-свободной грамматике: алгоритм динамического программирование для грамматики в нормальной форме Хомского.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2 июня.&#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;
Если к 22 мая вы не успели решить все задачи, то вы еще можете прислать решения до истечения 27 мая, однако за каждую задачу, решенную после 22 мая, можно получить лишь один балл.&lt;br /&gt;
&lt;br /&gt;
===Пятое домашнее задание===&lt;br /&gt;
К 6 (!) июня нужно решить четыре задачи на [https://www.dropbox.com/s/eo688wfmq9qg8a3/dfa.pdf?dl=0 конечные автоматы] (по одной из каждого пункта; какие именно, определяет преподаватель, ведущий практические занятия).&lt;br /&gt;
&lt;br /&gt;
К 8 июня нужно решить одну задачу из [https://official.contest.yandex.ru/contest/2511 контеста] (какую именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности.&lt;br /&gt;
&lt;br /&gt;
О других задачах пятого домашнего задания будет объявлено позже.&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;
UPD 04.06.16: разрешены все классы.&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>Tiunovas</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=19362</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=19362"/>
		<updated>2016-04-30T19:21:56Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: Добавлен cpplint&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;
== Домашние задания ==&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;
Используется следующий [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;/div&gt;</summary>
		<author><name>Tiunovas</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=18988</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=18988"/>
		<updated>2016-03-04T13:55:18Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Второе домашнее задание */&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;
[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;3 марта.&#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;
К 14 марта нужно решить две задачи из [https://official.contest.yandex.ru/contest/2262 контеста] (одну типа A и одну — типа B; какие именно, определяет преподаватель, ведущий практические занятия). Решение необходимо снабдить описанием алгоритма, обоснованием корректности и анализом асимптотической сложности. Начало контеста — 4 марта, 20:00.&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/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;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16813</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16813"/>
		<updated>2015-06-28T09:23:24Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 (6) !! ДЗ-2 (3) !! ДЗ-3 (4) !! ДЗ-4 (3) !! ДЗ-5 (2/3) !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/1 || 1.5/2.5  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/5 || 3/3 || 4/4 || 2/2 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3  || 2/2  || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/2  || 2/0 ||  || 1.5/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/0 ||  || 2/2 ||  || 2/0 ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/0 || 3/0  || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/2 || 3/0 || 1/0 || 1.5/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/0 || 3/1 || 4/4  ||  || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 || 2/1 || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/0 ||  || 1/0 || 1/1 || 1.5/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/0 ||  || 3/0 || 2/0 ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16812</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16812"/>
		<updated>2015-06-28T09:18:59Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 (6) !! ДЗ-2 (3) !! ДЗ-3 (4) !! ДЗ-4 (3) !! ДЗ-5 (2/3) !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/1 || 1/2.5  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/5 || 3/3 || 4/4 || 2/2 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3  || 2/2  || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/2  || 2/0 ||  || 1/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/0 ||  || 2/2 ||  || 2/0 ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/0 || 3/0  || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/2 || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/0 || 3/1 || 4/4  ||  || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 || 2/1 || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/0 ||  || 1/0 || 1/1 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/0 ||  || 3/0 || 2/0 ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16806</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16806"/>
		<updated>2015-06-26T19:26:21Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 (6) !! ДЗ-2 (3) !! ДЗ-3 (4) !! ДЗ-4 (3) !! ДЗ-5 (2/3) !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/1 || 1/2  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/5 || 3/3 || 4/4 || 2/2 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3  || 2/2  || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/2  || 2/0 ||  || 1/2.5  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/0 ||  || 2/2 ||  || 2/0 ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/0 || 3/0  || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/2 || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/0 || 3/1 || 4/4  ||  || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 || 2/1 || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/0 ||  || 1/0 || 1/1 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/0 ||  || 3/0 || 2/0 ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16805</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16805"/>
		<updated>2015-06-26T19:10:09Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 (6) !! ДЗ-2 (3) !! ДЗ-3 (4) !! ДЗ-4 (3) !! ДЗ-5 (2/3) !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/1 || 1/2  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/5 || 3/3 || 4/4 || 2/2 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3  || 2/2  || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/2  || 2/0 ||  || 1/2.5  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/0 ||  || 2/2 ||  || 2/0 ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/0 || 3/0  || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 || 2/3  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/2 || 3/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/0 || 3/1 || 4/4  ||  || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 || 2/1 || 2/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/0 ||  || 1/0 || 1/0 || 1/0  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/0 ||  || 3/0 || 2/0 ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16801</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16801"/>
		<updated>2015-06-25T21:13:12Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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) !! ДЗ-3 (4) !! ДЗ-4 (3) !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/1 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 4/4 || 2/2 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3  || 2/2  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/2  || 2/0 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 2/2 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/0  || 3/0 || 1/0 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/2 || 3/0 || 1/0 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/1 || 4/4  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 || 2/1 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/0 || 1/0 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/0 || 2/0 ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16797</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16797"/>
		<updated>2015-06-24T14:36:22Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 4/4 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/4  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/4 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 2/4 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/4 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/4 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 4/4  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/4 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/4 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/4 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16796</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16796"/>
		<updated>2015-06-24T14:13:25Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 4/4 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 4/4 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/4  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/4 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 2/4 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/4 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 4/4  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 4/4 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/4 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 4/4  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/4 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/4 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/4 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16795</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16795"/>
		<updated>2015-06-24T14:05:27Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16794</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16794"/>
		<updated>2015-06-24T10:21:29Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Четвертое домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16793</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16793"/>
		<updated>2015-06-24T10:21:19Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Третье домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16792</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16792"/>
		<updated>2015-06-24T10:21:07Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Второе домашнее задание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину баллов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16791</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16791"/>
		<updated>2015-06-23T21:32:46Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16782</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16782"/>
		<updated>2015-06-22T09:12:23Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16766</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16766"/>
		<updated>2015-06-15T10:06:17Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16758</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16758"/>
		<updated>2015-06-12T12:21:57Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16756</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16756"/>
		<updated>2015-06-11T16:04:25Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 25 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Контест практической части экзамена:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1280/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16741</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16741"/>
		<updated>2015-06-09T20:42:59Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пятое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 00:00 5 июня по 00:00 15 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны обе задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1271/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Ревью по этой работе не проводится, но я надеюсь, что читаемый код вам писать уже проще, чем олимпиадный.&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо ревью вам необходимо решить и сдать набор теоретических задач&amp;lt;br&amp;gt;&lt;br /&gt;
https://yadi.sk/i/G3lLFT65h9pb8&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  || 3/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  || 3/3  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 || 3/3 || 3/3 без ревью  || 2/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  || 1/3 без ревью  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  || 2/3 без ревью ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
Тренировочный контест, настроенный так же, как и экзаменационный:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1282/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16730</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=16730"/>
		<updated>2015-06-07T20:28:28Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&lt;br /&gt;
# Хеширование&lt;br /&gt;
# Жадные алгоритмы&lt;br /&gt;
# Вероятностные алгоритмы&lt;br /&gt;
# Конечные автоматы&lt;br /&gt;
# Компиляторы&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Четвертое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 21:00 26 мая по 21:00 9 июня.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: с 21:00 9 июня по 21:00 23 июня (конец может поменяться из-за сессии и требований учебной части, так что проходите поскорее).&amp;lt;br&amp;gt;&lt;br /&gt;
Обязательны первые три задачи. Первые 10 человек, решившие 4-ую задачу, могут не решать одну из первых трех.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1259/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 || 2/3  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;br /&gt;
&lt;br /&gt;
===Текущие наработки по компилятору===&lt;br /&gt;
https://yadi.sk/d/f-GdraEHgzcLD&lt;br /&gt;
&lt;br /&gt;
===Экзамен===&lt;br /&gt;
Экзамен по курсу будет состоять из двух частей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первая часть - практическая и будет проходить на последнем семинаре по курсу.&amp;lt;br&amp;gt;&lt;br /&gt;
Вам будет предложено решить одну задачу в системе Яндекс.Контест.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 2 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторая часть - теоретическая и будет проходить 29ого июня.&amp;lt;br&amp;gt;&lt;br /&gt;
При подготовке можно пользоваться любыми бумажными материалами.&amp;lt;br&amp;gt;&lt;br /&gt;
Электронными устройствами пользоваться запрещено.&amp;lt;br&amp;gt;&lt;br /&gt;
Билет будет состоять из вопроса по теории и задачи.&amp;lt;br&amp;gt;&lt;br /&gt;
Для получения максимальной оценки необходимо будет ответить на дополнительные вопросы.&amp;lt;br&amp;gt;&lt;br /&gt;
За эту часть экзамена вы получаете 8 из 10 баллов экзамена.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=14788</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=14788"/>
		<updated>2015-05-24T16:38:19Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&lt;br /&gt;
# Метод ветвей и границ и общее понятие метрики качества&lt;br /&gt;
# Быстрое преобразование Фурье&lt;br /&gt;
# Динамическое программирование&lt;br /&gt;
# Контекстно-свободные грамматики&lt;br /&gt;
# Симплекс-метод&lt;br /&gt;
# Потоки, динамические деревья, splay-деревья&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12851</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12851"/>
		<updated>2015-05-18T08:04:09Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12850</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12850"/>
		<updated>2015-05-18T08:03:51Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 23 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12761</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12761"/>
		<updated>2015-05-17T21:33:06Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 18 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12530</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12530"/>
		<updated>2015-05-15T16:06:37Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 18 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12340</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=12340"/>
		<updated>2015-05-14T20:19:22Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 18 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Третью задачу необходимо снабдить доказательством корректности алгоритма. Коммитить его надо вместе с кодом в svn.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=11139</id>
		<title>Алгоритмы и структуры данных. Подгруппа 101-1</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%9F%D0%BE%D0%B4%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0_101-1&amp;diff=11139"/>
		<updated>2015-05-09T20:00:41Z</updated>

		<summary type="html">&lt;p&gt;Tiunovas: /* Текущие результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Примерный план семинаров ===&lt;br /&gt;
# Основы проектирования и написание интерфейсов&lt;br /&gt;
# Тестирование программ&lt;br /&gt;
# Сортировки и гарантированный n log n для qsort&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;
В течение семестра мы будем обсуждать алгоритмы решения различных задач.&amp;lt;br&amp;gt;&lt;br /&gt;
Начнем мы с совсем простой задачи на сортировку про футбольную команду.&amp;lt;br&amp;gt;&lt;br /&gt;
На ее примере мы научимся&amp;lt;br&amp;gt;&lt;br /&gt;
# Работать с системой контроля версий&lt;br /&gt;
# Писать тесты к вашим программам&lt;br /&gt;
&lt;br /&gt;
=== Очередность сдачи задач ===&lt;br /&gt;
# Алгоритм, обоснование корректности, оценки времени и памяти на почту finisterra@yandex.ru&lt;br /&gt;
# Сдача задачи в Яндекс.Контест&lt;br /&gt;
# Правка интерфейса по результатам ревью&lt;br /&gt;
# Правка кода по результатам ревью&lt;br /&gt;
&lt;br /&gt;
=== Теория ===&lt;br /&gt;
Теорию необходимо отправлять в pdf, учитесь пользоваться ТеХом.&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Контест ===&lt;br /&gt;
Контест доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1005/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
Наш проект на code.google.com живет тут&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/p/1011-group-trunk/&amp;lt;br&amp;gt;&lt;br /&gt;
Для работы с ним требуется аккаунт Google. &lt;br /&gt;
&lt;br /&gt;
Посмотреть пароль к системе code.google.com можно на странице&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/hosting/settings&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Репозиторий доступен по адресу&amp;lt;br&amp;gt;&lt;br /&gt;
svn checkout https://1011-group-trunk.googlecode.com/svn/trunk/ 1011-group-trunk --username username --password password&amp;lt;br&amp;gt;&lt;br /&gt;
Где вместо username надо подставить имя вашего аккаунта, а вместо password - пароль от системы code.google.com&lt;br /&gt;
&lt;br /&gt;
=== Первое домашнее задание ===&lt;br /&gt;
Сроки проведения: с 26 января по 9 февраля.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1002/&amp;lt;br&amp;gt;&lt;br /&gt;
Сдача задач состоит из двух этапов: решения задачи в системе и прохождения ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Сдавать задачи надо в контест в системе Яндекс.Контест, а ревью проходится с помощью code.google.com.&lt;br /&gt;
&lt;br /&gt;
=== Второе домашнее задание ===&lt;br /&gt;
Сроки проведения: с 17:00 24 февраля по 23:59 9 марта.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1085/&amp;lt;br&amp;gt;&lt;br /&gt;
Вновь половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;gt;&lt;br /&gt;
Не затягивайте с ним, потому что я физически не успею проверить вас всех в конце семестра!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всего решить надо три задачи: 1-2 (количество путей), 2-2 (maze) и 3 (segments).&lt;br /&gt;
&lt;br /&gt;
=== Третье домашнее задание ===&lt;br /&gt;
Сроки проведения: с 23:00 19 апреля по 23:00 4 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи ревью: c 23:00 4 мая по 23:00 18 мая.&amp;lt;br&amp;gt;&lt;br /&gt;
Ваш номер варианта - это номер в алфавите третьей буквы вашей фамилии, взятый по модулю два и увеличенный на 1. Например, у меня фамилия меЛьничук - 13-я буква, значит, у меня второй вариант.&amp;lt;br&amp;gt;&lt;br /&gt;
Ссылка на контест:&amp;lt;br&amp;gt;&lt;br /&gt;
https://official.contest.yandex.ru/contest/1196/enter/&amp;lt;br&amp;gt;&lt;br /&gt;
Половину балов вы получите за сдачу задач в контест, а вторую половину - за прохождение ревью.&amp;lt;br&amp;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 !! ДЗ-5 !! Accum !! Exam !! Sum&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || 6/6 || 3/3 без ревью || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || 5/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || 6/6 без ревью ||  || 2/3 без ревью ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || 4/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || 6/6 || 3/3  || 3/3  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || 6/6 || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || 6/6 || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || 6/6 без ревью || 3/3 без ревью  || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || 6/6 без ревью || 3/3 || 3/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || 6/6 без ревью ||  || 1/3 без ревью  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || 6/6 без ревью ||  || 3/3 без ревью  ||  ||  ||  ||  ||  &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 !! 5&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Гущенко-Чеверда || Иван || Ильич || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||	Деркач || Денис || Анатольевич || - || + || +- || + || +   &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Исхаков || Тимур || Рашидович || + || - || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 4 || Кузнецов || Георгий || Алексеевич || - || - || - || + || +-   &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Мельниченко || Пётр || Валерьевич || + || + || + || + || -  &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Носков || Степан || Алексеевич || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 7 || Пособин || Глеб || Игоревич || + || + || + || + || +  &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Пролеев || Лев || Николаевич || + || + || + || + || +-  &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Рябушев || Антон || Федорович || - || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 10 || Сайранов || Айдар || Дамирович || + || + || + || + || + &lt;br /&gt;
|-&lt;br /&gt;
| 11 || Святокум || Полина || Олеговна || + || + || + || + ||   &lt;br /&gt;
|-&lt;br /&gt;
| 12 || Султанов || Арсен || Русланович || ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || Трофимов || Иван || Андреевич || + || +- || +- || + || +&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если видите какие-то ошибки в заполнении таблицы, сообщайте, я мог что-то упустить.&lt;br /&gt;
&lt;br /&gt;
===Набор задач для подготовки к контрольной===&lt;br /&gt;
https://yadi.sk/i/gVo0ymT4fduLJ&lt;/div&gt;</summary>
		<author><name>Tiunovas</name></author>
	</entry>
</feed>