标签:遇到 text 假设 mat span bzoj 复杂度 alt ota
时间复杂度:\(O(n+mlog_2m)\)。
注意:这里的合并并非treap的merge。merge(a,b)是强行让a所有元素的键值(要满足二叉排序树的性质的那个值)均小于b所有元素的键值,所以可以\(O(log_2n)\)做到;而这里要合并的两棵平衡树a、b的键值可能是交错不齐的。
这个时候,就需要线段树合并。
注意:此时的时间复杂度并不受合并顺序的限制。换句话说,不论你按什么顺序合并,只要你是合并n棵只有m个元素的线段树,时间复杂度就是\(O(n+mlog_2n)\)。
【BZOJ 2212】【Poi2011】 Tree Rotations
【JZOJ5800】【洛谷P4416】 [COCI2017-2018#1] 被单
启发式合并(堆、set、splay、treap)/线段树合并学习小记
标签:遇到 text 假设 mat span bzoj 复杂度 alt ota
原文地址:https://www.cnblogs.com/Iking123/p/9484432.html