题目 30037

可持久化队列

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

【题目描述】

设 S−1S_{-1} 为空序列。依次处理以下 QQ 个查询。 第 ii 个查询给出形式如下。

  • 0 $t_i$ $x_i$:令 SiS_i 为在 StiS_{t_i} 的末尾添加 xix_i 所得到的序列。
  • 1 $t_i$:令 SiS_i 为删除 StiS_{t_i} 的首元素所得到的序列。输出被删除的元素。

【输入】

文本
$Q$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q-1}$

【输出】

对每个 1 $t_i$ 查询,输出一行一个整数,表示被删除的元素。

【输入样例】

文本
6
0 -1 6
0 0 7
1 0
0 -1 8
1 3
1 1

【输出样例】

文本
6
8
6

【数据范围】

  • 1≤Q≤5000001 \leq Q \leq 500000
  • −1≤ti<i-1 \leq t_i < i
  • 0≤xi≤10000000000 \leq x_i \leq 1000000000
  • 对于查询 1,StiS_{t_i} 非空。

【来源】

Library Checker(yosupo06) persistent_queue

数据下载

题目 30037 的公开数据

正在读取文件列表…

常用命令

题目 30037 的 ROJ 命令

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