题目 30059

集合异或最小值

查看题解 ↗GitHub ↗如何评测
题号
30059
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - set_xor_min

【题目描述】

设 SS 为一个空的整数集合。依次处理以下 QQ 个查询:

  • 0 x:若 xx 不在 SS 中,则将 xx 插入 SS;
  • 1 x:若 xx 在 SS 中,则将 xx 从 SS 中删除;
  • 2 x:求 min⁡i∈S(i⊕x)\min_{i \in S}(i \oplus x),其中 ⊕\oplus 表示按位异或。

【输入】

文本
$Q$
$\mathrm{Query}_0$
$\mathrm{Query}_1$
$\mathrm{Query}_2$
$\hspace{15pt} \vdots$
$\mathrm{Query}_{Q - 1}$

【输出】

对每个 2 x 查询,输出一行一个整数,表示 min⁡i∈S(i⊕x)\min_{i \in S}(i \oplus x)。

【输入样例】

文本
6
0 6
0 7
2 5
1 7
1 10
2 7

【输出样例】

文本
2
1

【数据范围】

  • 1≤Q≤5000001 \leq Q \leq 500000
  • 0≤x<2300 \le x \lt 2^{30}
  • 处理 2 x 类型的查询时,SS 不为空。

【来源】

Library Checker(yosupo06) set_xor_min

数据下载

题目 30059 的公开数据

正在读取文件列表…

常用命令

题目 30059 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。