Size: a a a

2021 April 20

K

Kotomord_λapki in pro.algorithms
Вопрос к профи. Вроде простая задачка - дан массив из нулей и единиц, поддержать две операции - инвертировать интервал и найти количество единиц в интервале.
Быстрее чем парой декартовых деревьев это делается?
источник

K

Kotomord_λapki in pro.algorithms
Явно быстрее чем за логарифм обе операции нельзя
источник

K

Kotomord_λapki in pro.algorithms
Но константа важна
источник

p

ptr in pro.algorithms
Дерево отрезков быстрее будет
источник

K

Kotomord_λapki in pro.algorithms
Не придумал, как его тут настроить
источник

p

ptr in pro.algorithms
sum[v] - Количество единиц. ps[v] - 1/0 - инвертирован или нет.
источник

p

ptr in pro.algorithms
Обновлять как ((r - l) - sum[v])
источник

K

Kotomord_λapki in pro.algorithms
Примерно понял, можно попробовать
источник

K

Kotomord_λapki in pro.algorithms
А то с парой дд в лимит не укладывается
источник

K

Kotomord_λapki in pro.algorithms
Хоть на плюса переписывай
источник

K

Kotomord_λapki in pro.algorithms
О, понял, как дерево отрезков тут прикрутить
источник

CD

Constantine Drozdov in pro.algorithms
да пихай корневую, сотка зайдёт
источник

K

Kotomord_λapki in pro.algorithms
Но  интересно, можно ли декартовы разогнать
источник

K

Kotomord_λapki in pro.algorithms
Не, там ещё один множитель сверху
источник

K

Kotomord_λapki in pro.algorithms
Первое, что подумал
источник

A

AntiSpamBot in pro.algorithms
This is spam protection. You have 30 seconds to press the button or you will be banned!
источник
2021 April 21

CD

Constantine Drozdov in pro.algorithms
слушайте, а почему дерамида с рандомным мерджем
https://habr.com/ru/post/240519/
не вырождается рано или поздно в цепочку?
скажем, при повторении операции "взять середину, удвоить, повторить"
источник

K

Kotomord_λapki in pro.algorithms
попробовал порандомить на 100000,  больше 50 не нашлось
источник

K

Kotomord_λapki in pro.algorithms
могу код скинуть, тащемта
источник

NK

Nikolai Karpov in pro.algorithms
Что значит с рандомным мерджем ?
источник