Gracekite's Homepage

Back

例题#

题目描述#

给定一个非负整数序列 ,初始长度为 。

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

  1. A x:添加操作,表示在序列末尾添加一个数 ,序列的长度 加 。
  2. Q l r x:询问操作,你需要找到一个位置 ,满足 ,使得: 最大,输出最大值。

输入格式#

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

输出格式#

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

样例 #1#

样例输入 #1#

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

样例输出 #1#

4
5
6
plaintext

提示#

  • 对于所有测试点,,。

AC Code#

解释#

01trie主要解决异或问题

信息存储在边上,表示这一位是还是

可持久化字典树-01Trie
https://betteroier.github.io/blog/%E5%8F%AF%E6%8C%81%E4%B9%85%E5%8C%96%E5%AD%97%E5%85%B8%E6%A0%91-01trie
Author Yuxuan Zheng
Published at August 5, 2023