Параллель B': различия между версиями
Материал из Algocode wiki
Tikhon (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
=12. Хеши= | =12. Хеши= | ||
+ | ==Полиномиальный хеш== | ||
* [[Полиномиальное хеширование строк]] | * [[Полиномиальное хеширование строк]] | ||
* [[Сравнение строк с помощью хешей]] | * [[Сравнение строк с помощью хешей]] | ||
− | |||
* [[Хеширование матриц]] | * [[Хеширование матриц]] | ||
+ | ===Коллизии=== | ||
+ | * [https://codeforces.com/blog/entry/4898?locale=ru Строки Туэ-Морса ] | ||
+ | * [https://codeforces.com/blog/entry/60442 Обзорная статья о взломах полиномиальных хешей] | ||
+ | * [https://en.wikipedia.org/wiki/Largest_differencing_method#Two-way_partitioning Алгоритм Кармаркара-Карпа для поиска разбиения множества на две части с минимальной разностью] | ||
+ | |||
+ | ==Хеш-таблицы== | ||
+ | * [https://codeforces.com/blog/entry/60737 Встроенные таблицы из gnu pbds] | ||
* [[Хеш-таблицы (открытый ключ)]] | * [[Хеш-таблицы (открытый ключ)]] | ||
* [[Хеш-таблицы (цепочки)]] | * [[Хеш-таблицы (цепочки)]] | ||
+ | |||
+ | == Ещё про хеши == | ||
+ | * [[Хеширование множеств (с точностью до перестановки)]] | ||
* [[Хеширование корневых деревьев]] | * [[Хеширование корневых деревьев]] | ||
− | + | * [https://www.imsc.res.in/~vikram/DiscreteMaths/2011/tree.pdf Изоморфизм произвольных деревьев с помощью хеширования ] | |
=11. СНМ и остовные деревья= | =11. СНМ и остовные деревья= |
Версия 13:24, 23 января 2022
Содержание
12. Хеши
Полиномиальный хеш
Коллизии
- Строки Туэ-Морса
- Обзорная статья о взломах полиномиальных хешей
- Алгоритм Кармаркара-Карпа для поиска разбиения множества на две части с минимальной разностью
Хеш-таблицы
Ещё про хеши
- Хеширование множеств (с точностью до перестановки)
- Хеширование корневых деревьев
- Изоморфизм произвольных деревьев с помощью хеширования
11. СНМ и остовные деревья
Остовные деревья
Видео по теме
10. Корневая декомпозиция
- Корневая декомпозиция
- Корневая декомпозиция на массиве
- Корневая на строках
- Корневая в задачах на графы
- Корневая по запросам
- Алгоритм Мо
- Подбор констант
- set за O(1) на вставку и корень на взятие минимума
9. Геометрия-1
Видео по теме
8. Математика
7. Кратчайшие пути
Видео по теме
6. Динамическое программирование
- Основы ДП
- План ДП
- Одномерное ДП
- Двумерное ДП
- Восстановление ответа: через массив динамики и через массив предков.
- Ленивая динамика.
- Рюкзак
- Динамика по префиксу и значению последнего элемента
- НВП
- НОП
- ДП по подотрезкам
Видео по теме
- лекция 2021-2022
- Лекция про ДП от Саши Гришутина
- Динамическое программирование от Павла Маврина
- НОП
- НВП
- Рюкзак
5. Линейные алгоритмы
Видео
4. С++ и базовые структуры данных
Базовые структуры данных
С++
- Итератор
- Multiset
- Set
- Map
- Ускорение ввода-вывода
- Полезные встроенные функции
- pbds
- Бинпоиски
- Подводные камни
- UB
3. Графы и стресс-тестирование
Видео по теме
2. Поиски за $O(\log(n))$
Бинарный поиск
- Бинарный поиск
- Бинарный поиск с вещественными числами
- Бинарный поиск по ответу
- Бинарный поиск по производной
- Бинарный поиск для нахождения подходящей пары