Параллель B': различия между версиями

Материал из Algocode wiki
Перейти к: навигация, поиск
 
(не показано 57 промежуточных версий 3 участников)
Строка 1: Строка 1:
<p style="font-size: 14pt">[https://algocode.ru/bp2019/ Страница на алгокоде]</p>
+
=21. DFS-2=
=Второй семестр=
+
* [[Компоненты сильной связности]]
 +
==Алгоритмика==
 +
* [https://ru.algorithmica.org/cs/graph-traversals/scc/ Компоненты сильной связности]
 +
* [https://ru.algorithmica.org/cs/graph-traversals/bridges/ Мосты и точки сочленения]
  
=23. Суффиксный массив =
+
=20. ДП по цифрам=
* [https://algorithmica.org/ru/suffix-array конспект с Алгоритмики про суфмас и LCP]
+
* [https://t.me/c/1508532677/129 Лекция 2021-2022]
 +
* [[Динамическое программирование по цифрам]]
 +
* [[Примеры задач на ДП по цифрам]]
 +
* [[Восстановление k-го числа с особым свойством]]
 +
==Доп.материал==
 +
* [[MITM в задачах на числа]]
  
===Видео по теме===
+
=19. Дерево Фенвика=
*[https://www.youtube.com/watch?v=gzmmrUMnSEA Лекция от Павла Маврина]
+
* [https://t.me/c/1508532677/128 Лекция 2021-2022]
 
+
* [https://ru.algorithmica.org/cs/range-queries/fenwick/ Конспект с Алгоритмики]
=22. Разделяй-и-властвуй, meet in the middle=
 
* [[MITM]]
 
* [[Разделяй-и-властвуй]]
 
 
 
===Видео по теме===
 
* [https://www.youtube.com/watch?v=Irx0wa-JBmY&feature=youtu.be MITM]
 
* [https://www.youtube.com/watch?v=iOrAjBHQOUA&feature=youtu.be Алгоритм Карацубы]
 
* [https://www.youtube.com/watch?v=q74CyZl45G0&feature=youtu.be DC - оптимизация]
 
* [https://www.youtube.com/watch?v=aTJHNr9fbjs Центроидная декомпозиция от Павла Маврина]
 
 
=21. Обо всем=
 
 
* [[Дерево Фенвика]]
 
* [[Дерево Фенвика]]
* [[ДП по цифрам]]
 
* [[set-trie]]
 
* [http://osebje.famnit.upr.si/~savnik/papers/cdares13.pdf статья про set-trie]
 
===Видео по теме===
 
* [https://www.youtube.com/watch?v=oMdgpyE62ig&feature=youtu.be Дерево Фенвика]
 
* [https://www.youtube.com/watch?v=oMdgpyE62ig&feature=youtu.be#t=52m25s ДП по цифрам]
 
* [https://www.youtube.com/watch?v=oMdgpyE62ig&feature=youtu.be#t=1h21m15s set-trie]
 
 
=20. Декартово дерево=
 
  
 +
=18. Декартово дерево=
 +
* [https://t.me/c/1508532677/127 Лекция 2021-2022]
 +
* [https://ru.algorithmica.org/cs/tree-structures/treap/ Конспект с Алгоритмики]
 
* [[Декартово дерево]]
 
* [[Декартово дерево]]
  
===Видео по теме===
+
=17. Префикс/z-функции и бор=
* [https://www.youtube.com/watch?v=nXxQYQQEPwQ Декартово дерево]
+
* [https://t.me/c/1508532677/125 лекция 2021-2022]
 
+
* [https://algorithmica.org/ru/string-searching Конспект с алгоритмики про функции]
=19. Строки 2=
 
 
* [[Z-функция]]
 
* [[Z-функция]]
* [https://algorithmica.org/ru/string-searching Конспект с Алгоритмики про префикс-функцию и z-функцию]
 
 
* [[Бор]]
 
* [[Бор]]
 
* [[Цифровой бор]]
 
* [[Цифровой бор]]
* [[Алгоритм Ахо-Корасик]]
 
 
===Видео по теме===
 
* [https://www.youtube.com/watch?v=cGfKt5q1qu8#t=42m10s КМП]
 
* [https://www.youtube.com/watch?v=BP9LXwosFco Z-функция]
 
* [https://www.youtube.com/watch?v=BP9LXwosFco#t=27m50s Бор]
 
* [https://www.youtube.com/watch?v=pctMrLsWPbU Ахо-Корасик]
 
  
=18. Продвинутая геометрия=
+
=16. Геометрия-2=
 +
* [https://t.me/c/1508532677/119 Лекция 2021-2022]
 
* [[Выпуклая оболочка]]
 
* [[Выпуклая оболочка]]
 
* [[Поиск двух ближайших точек]]
 
* [[Поиск двух ближайших точек]]
* [https://algocode.ru/files/course_aspb2019/main.pdf Конспект по геометрии, чтобы вспомнить все важное и узнать новое интреесное]
+
* [https://algocode.ru/files/course_aspb2019/main.pdf Геометрия: вспомнить всё]
  
===Видео по теме===
+
=15. ДП по подмножествам=
* [https://www.youtube.com/watch?v=JPypmkh77S4 Геометрия]
+
* [https://t.me/c/1508532677/107 Лекция 2021-2022]
* [https://www.youtube.com/watch?v=JPypmkh77S4#t=11m21s Выпуклая оболочка]
+
* [https://t.me/c/1508532677/106 Пост в канале с материалами лекции]
* [https://www.youtube.com/watch?v=JPypmkh77S4#t=21m20s Алгоритм Джарвиса]
 
* [https://www.youtube.com/watch?v=JPypmkh77S4#t=33m33s Алгоритм Грэхема]
 
* [https://www.youtube.com/watch?v=JPypmkh77S4#t=52m47s Алгоритм Чэна]
 
  
=17. Комбинаторные объекты=
+
=14. Хеши=
* [[Генерация всех правильных скобочных последовательностей]]
+
* [https://t.me/c/1508532677/100 лекция 2021-2022]
* [[Построение следующей в лексикографическом порядке перестановки по данной]]
 
* [[Поиск k-ой в лексикографическом порядке перестановки]]
 
* [[Поиск k-ой в лексикографическом порядке скобочной последовательности]]
 
  
=16. Паросочетания=
+
==Полиномиальный хеш==
* [[Паросочетание]]
+
* [[Полиномиальное хеширование строк]]
* [[Проверка на двудольность]]
+
* [[Сравнение строк с помощью хешей]]
* [[Лемма Бержа]]
+
* [[Хеширование матриц]]
* [[Алгоритм Куна]]
+
===Коллизии===
* [[Важные задачи]]
+
* [https://codeforces.com/blog/entry/4898?locale=ru Строки Туэ-Морса ]
 +
* [https://codeforces.com/blog/entry/60442 Обзорная статья о взломах полиномиальных хешей]
 +
* [https://codeforces.com/blog/entry/1729?locale=ru&mobile=true#comment-32989 Как умножить два long long числа по модулю третьего long long числа]  
 +
* [https://en.wikipedia.org/wiki/Largest_differencing_method#Two-way_partitioning Алгоритм Кармаркара-Карпа для поиска разбиения множества на две части с минимальной разностью]
  
===Видео по теме===
+
==Хеш-таблицы==
* [https://www.youtube.com/watch?v=-AzO1CKEqcQ Паросочетания в двудольных графах]
+
* [https://codeforces.com/blog/entry/60737 Встроенные таблицы из gnu pbds]
* [https://www.youtube.com/watch?v=GRluYFzdfSM Ролик про паросочетания в играх]
+
* [[Хеш-таблицы (открытый ключ)]]
 +
* [[Хеш-таблицы (цепочки)]]
  
=15. Игры=
+
== Ещё про хеши ==
* [[Игра на графе]]
+
* [[Хеширование множеств (с точностью до перестановки)]]
* [[Ним]]
+
* [[Хеширование корневых деревьев]]
* [[Функция Шпрага-Гранди]]
+
* [https://www.imsc.res.in/~vikram/DiscreteMaths/2011/tree.pdf Изоморфизм произвольных деревьев с помощью хеширования ]
* [http://olymp.sch239.net/materials/games.pdf Книга от Андрея Станкевича]
 
 
 
===Видео по теме===
 
* [https://www.youtube.com/watch?v=o4eZBJspDzU Лекция от Павла Маврина]
 
  
=14. Дерево Отрезков=
+
=13. Дерево отрезков=
 
* [[Дерево отрезков]]
 
* [[Дерево отрезков]]
 
* [[А что еще можно хранить в до?]]
 
* [[А что еще можно хранить в до?]]
 +
* [[Спуск по дереву отрезков]]
 
* [[Отложенные операции]]
 
* [[Отложенные операции]]
 
* [[Динамическое(Неявное) Дерево Отрезков]]
 
* [[Динамическое(Неявное) Дерево Отрезков]]
* [[Сканлайн + Дерево отрезков]]
 
 
===Видео по теме===
 
* [https://www.youtube.com/watch?v=PHL6gHLfBs8 Дерево отрезков]
 
* [https://www.youtube.com/watch?v=NJB05K1M7oE Групповые операции]
 
 
=13. Хеши=
 
* [[Полиномиальное хеширование строк]]
 
* [[Сравнение строк с помощью хешей]]
 
* [[Хеширование множеств (с точностью до перестановки)]]
 
* [[Хеширование матриц]]
 
* [[Хеш-таблицы (открытый ключ)]]
 
* [[Хеш-таблицы (цепочки)]]
 
* [[Хеширование корневых деревьев]]
 
  
 
===Видео по теме===
 
===Видео по теме===
* [https://www.youtube.com/watch?v=cGfKt5q1qu8 Лекция от Павла Маврина]
+
* [https://t.me/c/1508532677/90 лекция 2021-2022]
 
 
=Первый семестр=
 
 
 
=12. Динамическое программирование=
 
 
 
===Повторение для подзабывших===
 
* [[Основы ДП]]
 
* [[План ДП]]
 
* [[Одномерное ДП]]
 
* [[Двумерное ДП]]
 
* [[Восстановление ответа: через массив динамики и через массив предков.]]
 
* [[Ленивая динамика.]]
 
* [[Рюкзак]]
 
* [[Динамика по префиксу и значению последнего элемента]]
 
* [[НВП]]
 
* [[НОП]]
 
 
 
===Новое===
 
* [[Паросочетание]]
 
* [[ДП по поддеревьям]]
 
* [[Маска]]
 
* [[Битовые операции]]
 
* [[ДП по подмножествам]]
 
* [[ДП по профилю]]
 
* [[Перебор всех подмасок данной маски]]
 
 
 
==Видео по теме==
 
  
* [https://www.youtube.com/watch?v=6XHWHnvBiu4#t=28m09s ДП по подмножествам]
+
=12. LCA=
* [https://www.youtube.com/watch?v=IISXNH1ROds ДП по профилю]
+
* [https://t.me/c/1508532677/69 лекция 2021-2022]
 
 
=11. Геометрия, примитивы=
 
* [[Векторы]]
 
* [[Прямые]]
 
* [[Отрезки]]
 
* [[Окружности]]
 
 
 
=10. LCA=
 
 
===Вспомогательная структура===
 
===Вспомогательная структура===
 
*[[Sparse Table]]
 
*[[Sparse Table]]
Строка 155: Строка 84:
 
*[[Решение с помощью Эйлерова обхода]]
 
*[[Решение с помощью Эйлерова обхода]]
  
==Видео по теме==
+
=11. СНМ и остовные деревья=
 
 
* [https://www.youtube.com/watch?v=C7oVQ9vsVDY LCA от Павла Маврина]
 
* [https://www.youtube.com/watch?v=C7oVQ9vsVDY#t=04m31s Двоичные подъемы]
 
* [https://www.youtube.com/watch?v=C7oVQ9vsVDY#t=29m43s Сведение к RMQ]
 
* [https://www.youtube.com/watch?v=D0NQS_lyrY0 Sparse Table]
 
 
 
=9. СНМ и остовные деревья=
 
 
* [[СНМ]]
 
* [[СНМ]]
 
===Остовные деревья===
 
===Остовные деревья===
Строка 171: Строка 93:
 
===Видео по теме===
 
===Видео по теме===
  
 +
* [https://t.me/c/1508532677/60 лекция 2021-2022]
 
* [https://www.youtube.com/watch?v=VmNPG__osBE MST от Павла Маврина]
 
* [https://www.youtube.com/watch?v=VmNPG__osBE MST от Павла Маврина]
* [https://www.youtube.com/watch?v=VmNPG__osBE#t=03m45s Лемма о разрезе]
 
* [https://www.youtube.com/watch?v=r6JVt4NIR1Y DSU(СНМ)]
 
* [https://www.youtube.com/watch?v=VmNPG__osBE#t=12m09s Алгоритм Краскала]
 
* [https://www.youtube.com/watch?v=VmNPG__osBE#t=30m39s Алгоритм Прима]
 
  
=8. Кратчайшие пути=
+
 
 +
=10. Корневая декомпозиция=
 +
* [https://t.me/c/1508532677/57 лекция 2021-2022]
 +
* [[Корневая декомпозиция]]
 +
* [[Корневая декомпозиция на массиве]]
 +
* [[Корневая на строках]]
 +
* [[Корневая в задачах на графы]]
 +
* [[Корневая по запросам]]
 +
* [[Алгоритм Мо]]
 +
* [[Подбор констант]]
 +
* [[set за O(1) на вставку и корень на взятие минимума]]
 +
 
 +
=9. Геометрия-1=
 +
* [https://t.me/c/1508532677/56 лекция 2021-2022]
 +
* [[Векторы]]
 +
* [[Прямые]]
 +
* [[Отрезки]]
 +
* [[Окружности]]
 +
 
 +
=8. Математика=
 +
* [https://www.youtube.com/watch?v=9nYnS8mPFa4 лекция 2021-2022]
 +
* [[Базовая математика]]
 +
* [[Теория чисел]]
 +
* [[Комбинаторика]]
 +
 
 +
=7. Кратчайшие пути=
 +
* [https://t.me/c/1508532677/48 лекция 2021-2022]
 
* [[BFS]]
 
* [[BFS]]
 
* [[0-1 BFS]]
 
* [[0-1 BFS]]
Строка 183: Строка 128:
 
* [[Алгоритм Форда-Беллмана]]
 
* [[Алгоритм Форда-Беллмана]]
 
* [[Алгоритм Дейкстры]]
 
* [[Алгоритм Дейкстры]]
 +
* [[Алгоритм Флойда]]
  
 
===Видео по теме===
 
===Видео по теме===
Строка 191: Строка 137:
 
* [https://www.youtube.com/watch?v=0drmQj1RsEQ Форд-Беллман и Флойд]
 
* [https://www.youtube.com/watch?v=0drmQj1RsEQ Форд-Беллман и Флойд]
  
=7. Математика=
 
  
* [[Базовая математика]]
+
=6. Динамическое программирование=
* [[Теория чисел]]
+
 
* [[Комбинаторика]]
+
* [[Основы ДП]]
* [[Теория вероятностей]]
+
* [[План ДП]]
* [[Матрицы]]
+
* [[Одномерное ДП]]
 +
* [[Двумерное ДП]]
 +
* [[Восстановление ответа: через массив динамики и через массив предков.]]
 +
* [[Ленивая динамика.]]
 +
* [[Рюкзак]]
 +
* [[Динамика по префиксу и значению последнего элемента]]
 +
* [[НВП]]
 +
* [[НОП]]
 +
* [[ДП по подотрезкам]]
 +
 
 +
==Видео по теме==
  
 +
* [https://t.me/c/1508532677/43 лекция 2021-2022]
 +
* [https://www.youtube.com/watch?v=LziQLB7QmAs&list=PL4_hYwCyhAvYikJXQHwKCOe1i7So13ZNc&index=6&t=0s Лекция про ДП от Саши Гришутина]
 +
* [https://www.youtube.com/watch?v=q_n2vzVNXE4 Динамическое программирование от Павла Маврина]
 +
* [https://www.youtube.com/watch?v=skEkTaAy8Ek НОП]
 +
* [https://www.youtube.com/watch?v=skEkTaAy8Ek#t=12m09s НВП]
 +
* [https://www.youtube.com/watch?v=6XHWHnvBiu4 Рюкзак]
  
=6. Корневая декомпозиция=
+
=5. Линейные алгоритмы =
  
* [[Корневая декомпозиция]]
+
== Видео ==
* [[Корневая декомпозиция на массиве]]
+
[https://t.me/c/1508532677/39 лекция 2021-2022]
* [[Корневая на строках]]
 
* [[Корневая в задачах на графы]]
 
* [[Корневая по запросам]]
 
* [[Алгоритм Мо]]
 
* [[Подбор констант]]
 
  
=5. С++ и базовые структуры данных=
+
=4. С++ и базовые структуры данных=
  
 
====Базовые структуры данных====
 
====Базовые структуры данных====
Строка 233: Строка 189:
 
* [[UB]]
 
* [[UB]]
  
=4. Динамическое программирование=
 
  
* [[Основы ДП]]
+
=3. Графы и стресс-тестирование =
* [[План ДП]]
 
* [[Одномерное ДП]]
 
* [[Двумерное ДП]]
 
* [[Восстановление ответа: через массив динамики и через массив предков.]]
 
* [[Ленивая динамика.]]
 
* [[Рюкзак]]
 
* [[Динамика по префиксу и значению последнего элемента]]
 
* [[НВП]]
 
* [[НОП]]
 
 
 
==Видео по теме==
 
 
 
* [https://www.youtube.com/watch?v=LziQLB7QmAs&list=PL4_hYwCyhAvYikJXQHwKCOe1i7So13ZNc&index=6&t=0s Лекция про ДП от Саши Гришутина]
 
* [https://www.youtube.com/watch?v=q_n2vzVNXE4 Динамическое программирование от Павла Маврина]
 
* [https://www.youtube.com/watch?v=skEkTaAy8Ek НОП]
 
* [https://www.youtube.com/watch?v=skEkTaAy8Ek#t=12m09s НВП]
 
* [https://www.youtube.com/watch?v=6XHWHnvBiu4 Рюкзак]
 
 
 
=3. Графы=
 
  
 
* [[Основные понятия теории графов]]
 
* [[Основные понятия теории графов]]
 
* [[Хранение графа]]
 
* [[Хранение графа]]
 
* [[Обходы графа и их применения]]
 
* [[Обходы графа и их применения]]
 +
* [https://t.me/c/1578563708/1727 Пример стресс-теста]
  
 
===Видео по теме===
 
===Видео по теме===
 
+
* [https://youtu.be/5FrtL-GSzLg Лекция от 2021 года]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0 Важное о графах]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0 Важное о графах]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0#t=12m09s DFS]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0#t=12m09s DFS]
Строка 277: Строка 214:
 
====Тернарный поиск====
 
====Тернарный поиск====
 
* [[Тернарный поиск]]
 
* [[Тернарный поиск]]
 +
* [[Вложенные тернарные поиски]]
  
 
===Видео по теме===
 
===Видео по теме===
 
+
* [https://youtu.be/eCctYpFF3xI Лекция от 2021 года]
 
* [https://www.youtube.com/watch?v=Kn2DtmsN8f8 Бинарный поиск]
 
* [https://www.youtube.com/watch?v=Kn2DtmsN8f8 Бинарный поиск]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0#t=19m00s Вещественный бинарный поиск]
 
* [https://www.youtube.com/watch?v=80icIrhJ6G0#t=19m00s Вещественный бинарный поиск]
Строка 309: Строка 247:
 
* [[Количество инверсий]]
 
* [[Количество инверсий]]
 
* [[K-я порядковая статистика]]
 
* [[K-я порядковая статистика]]
 +
 +
=== Видео по теме ===
 +
* [https://www.youtube.com/watch?v=BwzESzVxAHQ&ab_channel=AleksandrGrishutin Лекция 2021 года]

Текущая версия на 15:54, 19 марта 2022

Содержание

21. DFS-2

Алгоритмика

20. ДП по цифрам

Доп.материал

19. Дерево Фенвика

18. Декартово дерево

17. Префикс/z-функции и бор

16. Геометрия-2

15. ДП по подмножествам

14. Хеши

Полиномиальный хеш

Коллизии

Хеш-таблицы

Ещё про хеши

13. Дерево отрезков

Видео по теме

12. LCA

Вспомогательная структура

LCA

Методы

11. СНМ и остовные деревья

Остовные деревья

Видео по теме


10. Корневая декомпозиция

9. Геометрия-1

8. Математика

7. Кратчайшие пути

Видео по теме


6. Динамическое программирование

Видео по теме

5. Линейные алгоритмы

Видео

лекция 2021-2022

4. С++ и базовые структуры данных

Базовые структуры данных

С++


3. Графы и стресс-тестирование

Видео по теме

2. Поиски за $O(\log(n))$

Бинарный поиск

Тернарный поиск

Видео по теме

1. Сортировки

Анализ времени и памяти

Квадратичные сортировки

Сортировки за $n\log{n}$

Другие сортировки

Связанные задачи

Видео по теме