#F. 最大异或和

    Type: RemoteJudge 1500ms 512MiB

最大异或和

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定一个非负整数序列 {a}\{a\},初始长度为 NN

MM 个操作,有以下两种操作类型:

  1. A x:添加操作,表示在序列末尾添加一个数 xx,序列的长度 NN11
  2. Q l r x:询问操作,你需要找到一个位置 pp,满足 lprl \le p \le r,使得:a[p]a[p+1]...a[N]xa[p] \oplus a[p+1] \oplus ... \oplus a[N] \oplus x 最大,输出最大值。

输入格式

第一行包含两个整数 N,MN, M,含义如问题描述所示。
第二行包含 NN 个非负整数,表示初始的序列 AA
接下来 MM 行,每行描述一个操作,格式如题面所述。

输出格式

假设询问操作有 TT 个,则输出应该有 TT 行,每行一个整数表示询问的答案。

5 5
2 6 4 3 6
A 1 
Q 3 5 4 
A 4
Q 5 7 0 
Q 3 6 6 
4
5
6

提示

  • 对于所有测试点,1N,M3×1051\le N,M \le 3\times 10 ^ 50ai1070\leq a_i\leq 10 ^ 7

ch08 - 可持久化数据结构

Not Claimed
Status
Done
Problem
6
Open Since
2023-12-29 0:00
Deadline
2024-3-3 23:59
Extension
2400 hour(s)