现在菜的不行不行的,也就会个fhq_treap板子,但是还是希望能够熟练掌握平衡树
先对着kuangbin的刷刷吧
现在就只会用fhq_treap的操作
A Simple Problem with Integers POJ - 3468
这个玩意就是明确的告诉你,平衡树完全可以执行线段树的操作,代码也很简单打个lazytag
1 |
|
差点没卡过去,还是int快啊。。。。
SuperMemo POJ - 3580
真的恶心好多操作啊,感觉单拿出来都是弱鸡合在一起就变得有点恶心(虽然也是弱鸡)
区间搬运就是直接%一下乱搬就行了,这个地方注意一下我们如果对树进行过操作更新最小值的话要在up操作里面加上
1 | m[p]=a[p]; |
这样就行了,我最初还以为tmd要dfs遍历修改一下结果TLE,这样就能过了。
这里出现了两个lazy但是我感觉也没有啥先后顺序吧,翻转和加和谁在前面好像没差啊
1 |
|
Play with Chain HDU - 3487
水题比起上一题来说真的是放水不少了。。。就是有一个地方他会卡PE。。。
我们在中序遍历平衡树的时候注意最后不要有多余的空格然后就A了
1 |
|