Krydom: 暁の水平线に胜利を刻むのです

ソロモンの悪夢、見せてあげる!

@krydom1年前

05/28
10:22
zkw线段树 线段树

[bzoj 3685] 普通van Emde Boas树

♦♦♦♦♦♦   Description   ♦♦♦♦♦♦

 设计数据结构支持:
1 x  若x不存在,插入x
2 x  若x存在,删除x
3    输出当前最小值,若不存在输出-1
4    输出当前最大值,若不存在输出-1
5 x  输出x的前驱,若不存在输出-1
6 x  输出x的后继,若不存在输出-1
7 x  若x存在,输出1,否则输出-1

♦♦♦♦♦♦   Input   ♦♦♦♦♦♦

第一行给出n,m 表示出现数的范围和操作个数
接下来m行给出操作
n<=10^6,m<=2*10^6,0<=x<n

♦♦♦♦♦♦   Output   ♦♦♦♦♦♦

第一行给出n,m 表示出现数的范围和操作个数
接下来m行给出操作
n<=10^6,m<=2*10^6,0<=x<n

♦♦♦♦♦♦   Sample Input   ♦♦♦♦♦♦

10 11
1 1
1 2
1 3
7 1
7 4
2 1
3
2 3
4
5 3
6 2

♦♦♦♦♦♦   Sample Output   ♦♦♦♦♦♦

1
-1
2
2
2
-1

♦♦♦♦♦♦   Hint   ♦♦♦♦♦♦

♦♦♦♦♦♦   题解  ♦♦♦♦♦♦

看起来是一道平衡树... 但是为了体现出van Emde Boas树的优越性所以时间卡得比较紧... zkw线段树大法好

 

[bzoj 3685] 普通van Emde Boas树