XOR на отрезке + максимум на отрезке

Правка ru1, от dmkozyrev, 2018-07-02 01:50:45

Здравствуйте! Есть q запросов вида xi к массиву a из n элементов — целых 32-битных беззнаковых чисел. Каждый запрос — побитовый xor всех элементов массива с элементом xi. После каждого запроса нужно выводить максимум на всем массиве. Ограничения на n и q порядка 2·105.

Я помню задачу с нахождением суммы на отрезке и применением xor на отрезке — там она решалась построением 32 деревьев отрезков под каждый разряд, а сумма формировалась как сумма элементов по модулю 2 умноженная на соответствующую степень двойки, которой соответствует дерево отрезков.

В этой же задаче отрезок не произвольный, а фиксированный — весь массив. Как решать эту задачу?

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru6 Русский dmkozyrev 2018-07-02 05:49:33 6
ru5 Русский dmkozyrev 2018-07-02 05:40:46 297
ru4 Русский dmkozyrev 2018-07-02 04:37:43 106
ru3 Русский dmkozyrev 2018-07-02 02:06:10 635
ru2 Русский dmkozyrev 2018-07-02 01:51:18 52
ru1 Русский dmkozyrev 2018-07-02 01:50:45 746 Первая редакция (опубликовано)