【bzoj3685】普通van Emde Boas树

2014年9月8日3,4315

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

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

题解

线段树写的又慢又长

给会zkw线段树的跪了

 

  • 翁家翌2014年10月20日 下午8:21 回复

    zkw又好写又快233

    #1  
    • hzwer2014年10月20日 下午8:40 回复
      admin

      神犇不要再D我了。。

      #11
  • CHambist2015年3月2日 下午10:22 回复

    对于
    4 2
    1 4
    6 4
    我觉得结果应该是-1啊,您的程序给出的似乎是4,还是我SB了

    #2  
    • hzwer2015年3月2日 下午11:20 回复
      admin

      T T 不懂

      #21
      • chambist2015年3月3日 上午9:30 回复

        4应该没有后继了吧

        #22