Содержание курса
1. Обзор
1 урок
3 239
826
4м
42
Закрытый
1.1
Обзор
↗
3 239
826
4м 48с
42
2. Введение: теория и задачи
4 урока
3 317
1 481
152м
82
Закрытый
2.1
Введение
↗
1 118
900
4м 23с
26
Закрытый
2.2
Числа Фибоначчи
↗
1 103
206
60м 30с
42
Закрытый
2.3
Наибольший общий делитель
↗
571
296
21м 50с
18
Закрытый
2.4
O-символика
↗
525
79
67м 48с
-4
3. Введение: практика и разбор задач
9 уроков
2 602
1 924
91м
28
Закрытый
3.1
Практика на C++: Введение
↗
403
403
2м 2с
2
Закрытый
3.2
Практика на C++: Числа Фибоначчи
↗
307
176
13м 59с
4
Закрытый
3.3
Практика на C++: Наибольший общий делитель
↗
270
154
16м 17с
4
Закрытый
3.4
Практика на Python: Введение
↗
390
390
0м 21с
5
Закрытый
3.5
Практика на Python: Числа Фибоначчи
↗
339
198
15м 22с
4
Закрытый
3.6
Практика на Python: Наибольший общий делитель
↗
259
161
11м 18с
3
Закрытый
3.7
Практика на Java: Введение
↗
250
172
3м 36с
2
Закрытый
3.8
Практика на Java: Числа Фибоначчи
↗
206
136
19м 36с
3
Закрытый
3.9
Практика на Java: Наибольший общий делитель
↗
178
134
11м 10с
1
4. Жадные алгоритмы: теория и задачи
3 урока
968
322
115м
12
Закрытый
4.1
Введение
↗
398
147
59м 32с
5
Закрытый
4.2
Коды Хаффмана
↗
336
101
24м 31с
6
Закрытый
4.3
Очереди с приоритетами
↗
234
74
33м 12с
1
5. Жадные алгоритмы: практика и разбор задач
6 уроков
904
587
104м
4
Закрытый
5.1
Практика на C++: Непрерывный рюкзак
↗
185
103
12м 30с
1
Закрытый
5.2
Практика на C++: Коды Хаффмана
↗
131
92
14м 26с
1
Закрытый
5.3
Практика на Python: Непрерывный рюкзак
↗
189
113
15м 13с
3
Закрытый
5.4
Практика на Python: Коды Хаффмана
↗
161
107
16м 57с
-2
Закрытый
5.5
Практика на Java: Непрерывный рюкзак
↗
134
92
17м 6с
1
Закрытый
5.6
Практика на Java: Коды Хаффмана
↗
104
80
29м 26с
0
6. «Разделяй и властвуй»: теория и задачи
9 уроков
1 640
852
249м
10
Закрытый
6.1
Двоичный поиск
↗
271
119
13м 7с
2
Закрытый
6.2
Умножение чисел
↗
209
117
43м 5с
2
Закрытый
6.3
Умножение матриц
↗
186
139
18м 24с
2
Закрытый
6.4
Сортировка слиянием
↗
203
81
39м 52с
3
Закрытый
6.5
Быстрая сортировка
↗
180
80
55м 37с
-1
Закрытый
6.6
Порядковые статистики
↗
145
97
13м 11с
0
Закрытый
6.7
Сортировка кучей
↗
162
97
22м 2с
2
Закрытый
6.8
Сортировки, основанные не на сравнениях
↗
139
88
15м 20с
0
Закрытый
6.9
Рекуррентные соотношения
↗
145
34
30м 18с
0
7. «Разделяй и властвуй»: практика и разбор задач
4 урока
474
317
74м
3
Закрытый
7.1
Практика на C++: Двоичный поиск
↗
136
79
7м 39с
1
Закрытый
7.2
Практика на Python: Двоичный поиск
↗
136
97
11м 4с
0
Закрытый
7.3
Практика на Java: Двоичный поиск
↗
102
70
22м 37с
0
Закрытый
7.4
Практика на Java: Число инверсий
↗
100
71
34м 22с
2
8. Code review
1 урок
213
24
3м
-1
Закрытый
8.1
Задача на code review: ближайшие точки
↗
213
24
3м 49с
-1
9. Динамическое программирование: теория и задачи
7 уроков
1 118
514
159м
11
Закрытый
9.1
Введение
↗
200
149
11м 41с
3
Закрытый
9.2
Наибольшая возрастающая подпоследовательность
↗
203
46
28м 6с
4
Закрытый
9.3
Расстояние редактирования
↗
162
75
42м 54с
3
Закрытый
9.4
Рюкзак
↗
172
74
30м 6с
0
Закрытый
9.5
Перемножение последовательности матриц
↗
130
19
21м 21с
2
Закрытый
9.6
Независимые множества во взвешенных деревьях
↗
122
82
14м 21с
-1
Закрытый
9.7
Обзор
↗
129
69
13м 57с
0
10. Динамическое программирование: практика и разбор задач
3 урока
380
233
73м
0
Закрытый
10.1
Практика на C++: Расстояние редактирования
↗
133
81
11м 51с
1
Закрытый
10.2
Практика на Python: Расстояние редактирования
↗
140
80
18м 16с
-1
Закрытый
10.3
Практика на Java: Расстояние редактирования
↗
107
72
44м 44с
0