В блоге обсуждалась K-я порядковая статистика, но решение и код были приведены только для персистентного ДО за log. Как решать для неперсистентного ДО за log^2 или алгоритмом МО?
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 150 |
В блоге обсуждалась K-я порядковая статистика, но решение и код были приведены только для персистентного ДО за log. Как решать для неперсистентного ДО за log^2 или алгоритмом МО?
Название |
---|
Стандартные вопросы цианов
если уж стандартные, то ответом не поделитесь?)
Solve problems
Строишь на значениях в каждой вершине дерева отрезков еще одно дерево отрезков Чтобы ответить на запрос просто параллельно спускаемся по O(log) деревьев отрезков
Как итог O(log^2) на запрос
С алгоритмом МО гораздо проще. Ты пишешь обычного МО, но чтобы отвечать на запрос будем поддерживать sqrt декомпозицию на отрезке числовой прямой.
В итоге имеем O(n * sqrt(n) + q * sqrt(n))
а вообще зачем решать что-то настолько бесполезное...?
Вообще можно и за лог без персистентности: https://mirror.codeforces.com/blog/entry/59214
Да, Да, только на практике это дольше чем $$$n log^2(n) $$$
Пойдём выйдем, я тебе за частичное каскадирование поясню
Давай, нападай
https://www.youtube.com/watch?v=dZ2p1eYOPsA
Ну вот сразу на ум пришла идея хранения в вершине дерева отрезков ordered_set чисел. Отвечать на запросы очень просто — спускаемся и используем find_by_order. Про ordered_set: https://mirror.codeforces.com/blog/entry/11080
P.S: получим O(log^2) на каждый запрос.
так у нас запросный отрезок может состоять из нескольких вершин дерева отрезков