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
  • 相关阅读:
    tslib編译和安装
    Web服务器的工作原理
    激励一生的六个经典故事
    VS2010中创建安装项目
    vue中img标签图片 加载时 与 加载失败 的处理方法
    Vue函数式组件的应用
    深入浅出Object.defineProperty()
    重学Git(一)
    backgroundblendmode
    箭头流程图前端实现
  • 原文地址:https://www.cnblogs.com/gshdyjz/p/7263538.html
Copyright © 2011-2022 走看看