[peltorator] Префиксные суммы, разностные массивы и сила полуинтервалов
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео принадлежит каналу «peltorator» (@peltorator). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
The English version is below.
Привет! Я Егор. В этом видео я рассказываю про префиксные суммы и разностный массив. Это очень простые концепции, которые помогают легко решать задачи, в которых на первый взгляд нужны сложные структуры данных. Надеюсь, это видео вам покажется полезным. На этом канале я собираюсь делать анимированные видео, объясняющие разные алгоритмы и структуры данных. Я собираюсь затронуть как самые базовые темы: бинарный поиск, сортировки; так и продвинутые: disjoint sparse table, segment tree beats, heavy-light декомпозиция, link-cut tree, лямбда-оптимизация, FFT и другие. Если вам это интересно, подписывайтесь на канал :) Можете предлагать темы, на которые вы хотели бы увидеть видео, в комментариях к этому видео или лично мне в телеграме. Также можете писать мне, если чего-то не поняли или у вас есть какие-то вопросы. С радостью отвечу! Успехов на контестах!
Контест на codeforces:
Мои реализации алгоритмов из видео:
Поиск одномерных префиксных сумм:
Префиксные суммы на структурах для поиска суммы на отрезке:
Поиск двумерных префиксных сумм двумя методами:
Поиск одномерного разностного массива:
Разностный массив на структурах для прибавления на отрезке:
Статья the_algorithmic_eye:
Канал the_algorithmic_eye на youtube:
Хочу выразить огромную благодарность Гранту Сандерсону — автору канала 3blue1brown за вдохновение и за великолепную библиотеку manim, при помощи которой была сделана анимация в этом видео:
Содержание:
- Вступление
- Определение префиксных сумм, и почему мы используем полуинтервалы
- Построение одномерных префиксных сумм
- Пара слов про префиксные суммы на отрезках
- Поиск суммы на отрезке за O(1)
- Что насчет префиксных минимумов?
- Что насчет префиксных ксоров?
- Задача: подотрезок нулевой суммы
- Определение двумерных префиксных сумм
- Построение двумерных префиксных сумм
- Рекуррентная формула для поиска двумерных префиксных сумм
- Поиск суммы на подпрямоугольнике за O(1)
- Трехмерный случай и обобщение на большие размерности
- Разностный массив
- Прибавление константы на отрезке за O(1)
- Прибавление арифметической прогрессии на отрезке за O(1)
- Прибавление на подпрямоугольнике за O(1)
- Заключение
Мои контакты:
telegram:
codeforces:
instagram:
The English version:
Codeforces contest:
My implementations of algorithms from this video:
Finding 1D prefix sums:
Struct-based prefix sums for finding sum on segments:
2 methods for finding 2D prefix sums:
Finding 1D difference array:
Struct-based difference array for adding on segment:
I want to thank Grant Sanderson (the author of the 3blue1brown youtube channel) for inspiration and the brilliant manim library, this video was made with:
3 views
10
1
2 months ago 00:31:21 3
[peltorator] Префиксные суммы, разностные массивы и сила полуинтервалов
1 year ago 00:31:22 4
Префиксные суммы, разностные массивы и сила полуинтервалов