2013年11月24日

[维修数列]( Splay树 )

摘要: From:http://www.lydsy.com/JudgeOnline/problem.php?id=1500Solution:BT的数据结构。一个技巧, 插入两个哑对象, 把所有操作都转换成"Root的右孩子的左子女"形式来维护。即对于区间[a,b], 把a-1旋转到Root, 再把b+1旋转到Root的右子女, 那么区间[a,b]就是Root右子女的左子树。关于最大字段和的维护, 类比线段树来凑出所有情况。关于翻转操作, 先翻转再旋转 和 先旋转再翻转 是等价操作(随便画下图就知道了)。/*************************************** 阅读全文

posted @ 2013-11-24 13:50 leezyli 阅读(215) 评论(0) 推荐(0) 编辑

导航