zoukankan      html  css  js  c++  java
  • 平衡树2

    题目描述

    1. 加入:一个新的成员加入同好会,我会分配给他一个没有使用的id,并且询问他的兴趣值val。
    2. 修改:id在区间[a,b]内的成员,兴趣值同时改变k,k有可能是负数,表示他们失去了对同好会的兴趣。
    3. 退出:id在区间[a,b]内的成员要退出同好会,虽说是区间,也有可能只有1个人。
    4. 询问:老师会问我在区间[a,b]内的成员总的兴趣值。

    输入

    第1行:1个正整数n,表示操作数量,100≤n≤200,000
    第2..n+1行:可能包含下面4种规则:
    1个字母'I',紧接着2个数字id,val,表示一个编号为id的新成员加入,其兴趣值为val,1≤id≤100,000,000,1≤val≤10,000,000,保证在团队中的每个人id都不相同。
    1个字母'Q',紧接着2个数字a,b。表示询问团队中id在区间[a,b]的所有成员总兴趣值,保证区间内至少有一个成员,结果有可能超过int的范围。
    1个字母'M',紧接着3个数字a,b,d,表示将团队中id在区间[a,b]的成员兴趣值都改变d,其中d有可能为负数。保证操作之后每个成员的兴趣值仍然在0~10,000,000。
    1个字母'D',紧接着2个数字a,b,表示将团队中id在区间[a,b]的成员除去。
    注意有可能出现一个id为1的成员加入团队,被除去之后,又有一个新的id为1的成员加入团队的情况。

    输出

    若干行:每行1个整数,表示针对询问的回答,保证一定有合法的解

    样例输入

    9 I 1 1 I 2 2 I 3 3 Q 1 3 M 1 2 2 Q 1 3 D 2 3 I 4 2 Q 1 4

    样例输出

    6 10 5
    PEACE
  • 相关阅读:
    python 连接操作mysql数据库
    (转)postfix疯狂外发垃圾邮件之分析与解决
    ansible 常用方法
    用python2.7.9 写个小程序搜索某个目录下行有某关键字
    python获取文件扩展名的方法(转)
    ceph 池管理
    UVALive 5412 Street Directions
    UVALive 3231 Fair Share
    UVA 11478 Halum
    2015 Multi-University Training Contest 4 hdu 5338 ZZX and Permutations
  • 原文地址:https://www.cnblogs.com/gshdyjz/p/7263538.html
Copyright © 2011-2022 走看看