Splay 12

来源:互联网 发布:左轮网吧计费软件 编辑:程序博客网 时间:2024/06/07 04:42
//懒癌犯了,就不挂题面和链接了。//反正这些题都很好找。

bzoj3224 普通平衡树

板子。
可以用作背板

bzoj1861 [Zjoi2006]Book 书架

记录每个位置书的编号,以及每个编号的书的位置,然后就是打板。

bzoj2733 [HNOI2012]永无乡

平衡树启发式合并,和并查集启发式合并差不多。
我记得 yy 好像在 NOIp 前用线段树过了这个题。

hdu6133 Army Formations

和永无乡一样,splay 的启发式合并。

狗拿耗子

可以拿 splay 维护一个序列,维护标记、标记下放,就像最简单的线段树一样,支持区间加,询问区间和。

bzoj3223 文艺平衡树

这个题是 splay 维护区间反转的模板题,打翻转标记就好了。
又是一道可以拿来背板的题

CodeForces 830B Cards

题目可以转化为不断找到最小值,然后删除它,并计算贡献。显然用 splay 模板就好了。

总结

splay 是很重要的一种数据结构,可以方便的维护前驱后继等信息。数据结构一向是自己的弱项,一定要加强练习。