1378_平衡二叉排序树

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

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

Pro.ID

1378

Title

平衡二叉排序树

Title链接

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

AC

10

Submit

84

Ratio

11.90%

时间&空间限制

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

    给出n个关键字x,以及若干条命令,请根据命令把关键字插入平衡二叉排序树,或从树中删除某个节点,或查找该二叉树。命令格式如下:

    insert x —— 把关键字x插入到平衡二叉排序树中

    delete x —— 从平衡二叉排序树中删除关键字x

    search x —— 查找关键字x,找到与x绝对差值的最小值

    输入

    有多组数据,每组数据有n条命令(n=0表示结束),每条命令一行。格式如上所述。x为32位整数, 1 ≤ n ≤ 300000

    输出

    Description

    给出n个关键字x,以及若干条命令,请根据命令把关键字插入平衡二叉排序树,或从树中删除某个节点,或查找该二叉树。命令格式如下:

    insert x —— 把关键字x插入到平衡二叉排序树中

    delete x —— 从平衡二叉排序树中删除关键字x

    search x —— 查找关键字x,找到与x绝对差值的最小值

    Input

    有多组数据,每组数据有n条命令(n=0表示结束),每条命令一行。格式如上所述。x为32位整数, 1 ≤ n ≤ 300000

    Output

    每组数据输出search命令得到的结果的和。得到的数可能会过大,所以只需输出mod 2013后的结果

    Sample Input

    6
    insert 1
    insert 7
    search 6
    delete 1
    insert 9
    search 6
    0

    Sample Output

    2

    Hint

    样例说明:

    第一条search 6命令时,树是:

     1
        \
          \
            7

    与6最接近的节点是7, | 6 - 7 | = 1

    第二条search 6命令时,树是:

    7
      \
        \
          9

    与6最接近的节点是7, | 7 - 6 | = 1

    所以: (1 + 1)%2013 = 2

    样例输入

    6
    insert 1
    insert 7
    search 6
    delete 1
    insert 9
    search 6
    0

    样例输出

    2

    提示

    样例说明:

    第一条search 6命令时,树是:

     1
        \
          \
            7

    与6最接近的节点是7, | 6 - 7 | = 1

    第二条search 6命令时,树是:

    7
      \
        \
          9

    与6最接近的节点是7, | 7 - 6 | = 1

    所以: (1 + 1)%2013 = 2

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部