BZOJ3678 wangxz与OJ (平衡树 无旋treap)
题面
维护一个序列,支持以下操作:
1.在某个位置插入一段值连续的数。
2.删除在当前序列位置连续的一段数。
3.查询某个位置的数是多少。
题解
显然平衡树,一个点维护一段值连续的数,如果插入或者删除操作需要分裂这个点,就直接分裂。每次插入最多只会分裂1个点,每次删除最多分裂2个点,所以时间复杂度是O(nlogn)O(nlogn)O(nlogn)的。
我写的无旋treap。
CODE
#inc...
原创
2019-10-21 17:35:33 ·
142 阅读 ·
0 评论