1573_持久化序列

2022-5-16 18:17| 发布者: Hocassian| 查看: 45| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503983857899-Problem List-采集的数据-后羿采集器.html

Pro.ID

1573

Title

持久化序列

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1573

AC

2

Submit

8

Ratio

25.00%

时间&空间限制

  • Time Limit: 20000/10000 MS (Java/Others)     Memory Limit: 768000/768000 K (Java/Others)
  • 描述

    这是一道模板题。

    您需要维护一个序列,其中需要提供以下操作:

    1. 插入一个数到序列的第 t 版本使其成为序列的第 k 项,这个数为 x ;

    2. 删除序列的第 t 版本的第 k 项;

    3. 查询序列的第 t 版本的第 k 项。

    第 0 个版本为空序列。修改操作不会影响被修改的版本,而总是产生一个新版本。

    输入

    第一行有一个正整数 n 表示操作的数量。

    接下来 n 行每行第一个正整数 opt 表示操作的类型,后面有 3 个整数 t,k,x 或 2 个整数 t,k 表示操作的参数。

    1 ≤ n ≤ 3×105 , 1 ≤ opt ≤ 3  ,  0 ≤ x < 109 ,保证所有操作合法。

    由于数据量较大,可能需要使用特别的读入方式。

    输出

    Description

    这是一道模板题。

    您需要维护一个序列,其中需要提供以下操作:

    1. 插入一个数到序列的第 t 版本使其成为序列的第 k 项,这个数为 x ;

    2. 删除序列的第 t 版本的第 k 项;

    3. 查询序列的第 t 版本的第 k 项。

    第 0 个版本为空序列。修改操作不会影响被修改的版本,而总是产生一个新版本。

    Input

    第一行有一个正整数 n 表示操作的数量。

    接下来 n 行每行第一个正整数 opt 表示操作的类型,后面有 3 个整数 t,k,x 或 2 个整数 t,k 表示操作的参数。

    1 ≤ n ≤ 3×105 , 1 ≤ opt ≤ 3  ,  0 ≤ x < 109 ,保证所有操作合法。

    由于数据量较大,可能需要使用特别的读入方式。

    Output

    对于每个查询操作输出一行一个数,表示查询的结果。

    Sample Input

    17
    1 0 1 1
    1 1 1 2
    1 2 1 3
    2 3 2
    3 4 2
    1 4 3 4
    1 5 1 5
    3 3 2
    1 3 4 6
    1 6 3 7
    1 7 1 8
    3 8 2
    3 7 3
    2 8 4
    2 9 2
    3 11 4
    3 10 4

    Sample Output

    1
    2
    3
    1
    6
    4

    Hint

    每次操作后的序列如下

    1 | 1
    2 | 2 1
    3 | 3 2 1
    4 | 3 1
    (=> 1)
    5 | 3 1 4
    6 | 5 3 1 4
    (=> 2)
    7 | 3 2 1 6
    8 | 5 3 7 1 4
    9 | 8 3 2 1 6
    (=> 3)
    (=> 1)
    10 | 5 3 7 4
    11 | 8 2 1 6
    (=> 6)
    (=> 4)

    Author

    样例输入

    17
    1 0 1 1
    1 1 1 2
    1 2 1 3
    2 3 2
    3 4 2
    1 4 3 4
    1 5 1 5
    3 3 2
    1 3 4 6
    1 6 3 7
    1 7 1 8
    3 8 2
    3 7 3
    2 8 4
    2 9 2
    3 11 4
    3 10 4

    样例输出

    1
    2
    3
    1
    6
    4

    提示

    每次操作后的序列如下

    1 | 1
    2 | 2 1
    3 | 3 2 1
    4 | 3 1
    (=> 1)
    5 | 3 1 4
    6 | 5 3 1 4
    (=> 2)
    7 | 3 2 1 6
    8 | 5 3 7 1 4
    9 | 8 3 2 1 6
    (=> 3)
    (=> 1)
    10 | 5 3 7 4
    11 | 8 2 1 6
    (=> 6)
    (=> 4)

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部