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

Материал из Algocode wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
<p style="font-size: 14pt">[https://algocode.ru/bp2019/ Страница на алгокоде]</p>
 
<p style="font-size: 14pt">[https://algocode.ru/bp2019/ Страница на алгокоде]</p>
=1. Сортировки=
 
  
====Анализ времени и памяти====
+
=13. Хеши=
* [[O-нотация light version]]
+
* [[Полиномиальное хеширование строк]]
* [[Работа со временем и памятью]]
+
* [[Сравнение строк с помощью хешей]]
 +
* [[Хеширование множеств (с точностью до перестановки)]]
 +
* [[Хеширование матриц]]
 +
* [[Хеш-таблицы (открытый ключ)]]
 +
* [[Хеш-таблицы (цепочки)]]
 +
* [[Хеширование корневых деревьев]]
  
====Квадратичные сортировки====
+
=12. Динамическое программирование=
  
* [[Сортировка пузырьком]]
+
===Повторение для подзабывших===
* [[Сортировка выбором]]
+
* [[Основы ДП]]
* [[Сортировка вставками]]
+
* [[План ДП]]
 +
* [[Одномерное ДП]]
 +
* [[Двумерное ДП]]
 +
* [[Восстановление ответа: через массив динамики и через массив предков.]]
 +
* [[Ленивая динамика.]]
 +
* [[Рюкзак]]
 +
* [[Динамика по префиксу и значению последнего элемента]]
 +
* [[НВП]]
 +
* [[НОП]]
  
====Сортировки за $n\log{n}$====
+
===Новое===
 +
* [[Паросочетание]]
 +
* [[ДП по поддеревьям]]
 +
* [[Маска]]
 +
* [[Битовые операции]]
 +
* [[ДП по подмножествам]]
 +
* [[ДП по профилю]]
 +
* [[Перебор всех подмасок данной маски]]
  
* [[Сортировка слиянием]]
 
* [[Быстрая сортировка]]
 
  
====Другие сортировки====
+
=11. Геометрия, примитивы=
 +
* [[Векторы]]
 +
* [[Прямые]]
 +
* [[Отрезки]]
 +
* [[Окружности]]
  
* [[Сортировка подсчетом]]
+
=10. LCA=
 +
===Вспомогательная структура===
 +
*[[Sparse Table]]
 +
===LCA===
 +
*[[LCA]]
 +
*[[Эйлеров обход]]
 +
===Методы===
 +
*[[Двоичные подъемы]]
 +
*[[Решение с помощью Эйлерова обхода]]
  
====Связанные задачи====
 
  
* [[Количество инверсий]]
+
=9. СНМ и остовные деревья=
* [[K-я порядковая статистика]]
+
* [[СНМ]]
 +
====Остовные деревья====
 +
* [[Лемма о безопасном ребре]]
 +
* [[Алгоритм Краскала]]
 +
* [[Алгоритм Прима]]
  
=2. Поиски за $O(\log(n))$=
+
=8. Кратчайшие пути=
 +
* [[BFS]]
 +
* [[0-1 BFS]]
 +
* [[1-k BFS]]
 +
* [[Алгоритм Форда-Беллмана]]
 +
* [[Алгоритм Дейкстры]]
  
====Бинарный поиск====
+
=7. Математика=
  
* [[Бинарный поиск]]
+
* [[Базовая математика]]
* [[Бинарный поиск с вещественными числами]]
+
* [[Теория чисел]]
* [[Бинарный поиск по ответу]]
+
* [[Комбинаторика]]
* [[Бинарный поиск по производной]]
+
* [[Теория вероятностей]]
* [[Бинарный поиск для нахождения подходящей пары]]
+
* [[Матрицы]]
  
====Тернарный поиск====
 
* [[Тернарный поиск]]
 
  
=3. Графы=
+
=6. Корневая декомпозиция=
  
* [[Основные понятия теории графов]]
+
* [[Корневая декомпозиция]]
* [[Хранение графа]]
+
* [[Корневая декомпозиция на массиве]]
* [[Обходы графа и их применения]]
+
* [[Корневая на строках]]
 
+
* [[Корневая в задачах на графы]]
=4. Динамическое программирование=
+
* [[Корневая по запросам]]
 
+
* [[Алгоритм Мо]]
* [[Основы ДП]]
+
* [[Подбор констант]]
* [[План ДП]]
 
* [[Одномерное ДП]]
 
* [[Двумерное ДП]]
 
* [[Восстановление ответа: через массив динамики и через массив предков.]]
 
* [[Ленивая динамика.]]
 
* [[Рюкзак]]
 
* [[Динамика по префиксу и значению последнего элемента]]
 
* [[НВП]]
 
* [[НОП]]
 
  
 
=5. С++ и базовые структуры данных=
 
=5. С++ и базовые структуры данных=
Строка 81: Строка 107:
 
* [[UB]]
 
* [[UB]]
  
=6. Корневая декомпозиция=
+
=4. Динамическое программирование=
 
 
* [[Корневая декомпозиция]]
 
* [[Корневая декомпозиция на массиве]]
 
* [[Корневая на строках]]
 
* [[Корневая в задачах на графы]]
 
* [[Корневая по запросам]]
 
* [[Алгоритм Мо]]
 
* [[Подбор констант]]
 
 
 
=7. Математика=
 
 
 
* [[Базовая математика]]
 
* [[Теория чисел]]
 
* [[Комбинаторика]]
 
* [[Теория вероятностей]]
 
* [[Матрицы]]
 
 
 
=8. Кратчайшие пути=
 
* [[BFS]]
 
* [[0-1 BFS]]
 
* [[1-k BFS]]
 
* [[Алгоритм Форда-Беллмана]]
 
* [[Алгоритм Дейкстры]]
 
  
=9. СНМ и остовные деревья=
 
* [[СНМ]]
 
====Остовные деревья====
 
* [[Лемма о безопасном ребре]]
 
* [[Алгоритм Краскала]]
 
* [[Алгоритм Прима]]
 
 
=10. LCA=
 
===Вспомогательная структура===
 
*[[Sparse Table]]
 
===LCA===
 
*[[LCA]]
 
*[[Эйлеров обход]]
 
===Методы===
 
*[[Двоичные подъемы]]
 
*[[Решение с помощью Эйлерова обхода]]
 
 
=11. Геометрия, примитивы=
 
* [[Векторы]]
 
* [[Прямые]]
 
* [[Отрезки]]
 
* [[Окружности]]
 
 
=12. Динамическое программирование=
 
 
===Повторение для подзабывших===
 
 
* [[Основы ДП]]
 
* [[Основы ДП]]
 
* [[План ДП]]
 
* [[План ДП]]
Строка 143: Строка 120:
 
* [[НОП]]
 
* [[НОП]]
  
===Новое===
+
=3. Графы=
* [[Паросочетание]]
+
 
* [[ДП по поддеревьям]]
+
* [[Основные понятия теории графов]]
* [[Маска]]
+
* [[Хранение графа]]
* [[Битовые операции]]
+
* [[Обходы графа и их применения]]
* [[ДП по подмножествам]]
+
 
* [[ДП по профилю]]
+
=2. Поиски за $O(\log(n))$=
* [[Перебор всех подмасок данной маски]]
+
 
 +
====Бинарный поиск====
 +
 
 +
* [[Бинарный поиск]]
 +
* [[Бинарный поиск с вещественными числами]]
 +
* [[Бинарный поиск по ответу]]
 +
* [[Бинарный поиск по производной]]
 +
* [[Бинарный поиск для нахождения подходящей пары]]
 +
 
 +
====Тернарный поиск====
 +
* [[Тернарный поиск]]
 +
 
 +
=1. Сортировки=
 +
 
 +
====Анализ времени и памяти====
 +
* [[O-нотация light version]]
 +
* [[Работа со временем и памятью]]
 +
 
 +
====Квадратичные сортировки====
 +
 
 +
* [[Сортировка пузырьком]]
 +
* [[Сортировка выбором]]
 +
* [[Сортировка вставками]]
 +
 
 +
====Сортировки за $n\log{n}$====
 +
 
 +
* [[Сортировка слиянием]]
 +
* [[Быстрая сортировка]]
 +
 
 +
====Другие сортировки====
 +
 
 +
* [[Сортировка подсчетом]]
 +
 
 +
====Связанные задачи====
  
=13. Хеши=
+
* [[Количество инверсий]]
* [[Полиномиальное хеширование строк]]
+
* [[K-я порядковая статистика]]
* [[Сравнение строк с помощью хешей]]
 
* [[Хеширование множеств (с точностью до перестановки)]]
 
* [[Хеширование матриц]]
 
* [[Хеш-таблицы (открытый ключ)]]
 
* [[Хеш-таблицы (цепочки)]]
 
* [[Хеширование корневых деревьев]]
 

Версия 13:31, 24 января 2020

Страница на алгокоде

13. Хеши

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

Повторение для подзабывших

Новое


11. Геометрия, примитивы

10. LCA

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

LCA

Методы


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

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

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

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


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

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

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

С++

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

3. Графы

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

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

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

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

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

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

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

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

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