P3369 【模板】普通平衡树

题目描述

您需要动态地维护一个可重集合 $M$,并且提供以下操作: 1. 向 $M$ 中插入一个数 $x$。 2. 从 $M$ 中删除一个数 $x$(若有多个相同的数,应只删除一个)。 3. 查询 $M$ 中有多少个数比 $x$ 小,并且将得到的答案加一。 4. 查询如果将 $M$ 从小到大排列后,排名位于第 $x$ 位的数。 5. 查询 $M$ 中 $x$ 的前驱(前驱定义为小于 $x$,且最大的数)。 6. 查询 $M$ 中 $x$ 的后继(后继定义为大于 $x$,且最小的数)。 对于操作 3,5,6,**不保证**当前可重集中存在数 $x$。

输入格式

输出格式

说明/提示

【数据范围】 对于 $100\%$ 的数据,$1\le n \le 10^5$,$|x| \le 10^7$ 来源:Tyvj1728 原名:普通平衡树 在此鸣谢