Параллель B': различия между версиями
Материал из Algocode wiki
Глеб (обсуждение | вклад) |
Глеб (обсуждение | вклад) |
||
Строка 78: | Строка 78: | ||
* [[Подводные камни]] | * [[Подводные камни]] | ||
* [[UB]] | * [[UB]] | ||
+ | |||
+ | =6. Корневая декомпозиция= | ||
+ | |||
+ | ==1. Корневая оптимизация== | ||
+ | * [[Корневая декомпозиция]] | ||
+ | * [[Корневая на строках]] | ||
+ | * [[Корневая в задачах на графы]] | ||
+ | * [[split-rebuild]] | ||
+ | * [[split-merge]] | ||
+ | * [[Корневая по запросам]] | ||
+ | * [[Алгоритм Мо]] |
Версия 13:26, 22 октября 2019
Содержание
1. Сортировки
Анализ времени и памяти
Квадратичные сортировки
Сортировки за $n\log{n}$
Другие сортировки
Связанные задачи
2. Бинарный поиск
Поиски за $O(\log(n))$
- Бинарный поиск
- Бинарный поиск с вещественными числами
- Тернарный поиск
- Бинарный поиск по ответу
- Бинарный поиск по производной
- Бинарный поиск для нахождения подходящей пары
3. Графы
4. Динамическое программирование
- Основы ДП
- План ДП
- Одномерное ДП
- Двумерное ДП
- Восстановление ответа: через массив динамики и через массив предков.
- Ленивая динамика.
- Рюкзак
- Динамика по префиксу и значению последнего элемента
- НВП
- НОП
5. С++ и структуры
Структуры
С++
- Итератор
- Multiset
- Set
- Map
- Ускорение ввода-вывода
- Полезные встроенные функции
- tree
- Бинпоиски
- Подводные камни
- UB