珂朵莉树
珂朵莉树
简要
珂朵莉树的核心操作:split
实际很简单,一个集合中,有一部分需要修改,而另一部分不需要修改,就把集合拆开,拆成两部分。
珂朵莉树的推平操作:assign
珂朵莉树的复杂度是由assign保证的。
由于数据随机,有14\frac{1}{4}41的操作为assign。
set的大小快速下降,最终趋于logn\log nlogn ,使得这种看似暴力无比的数据结构复杂度接近mlognm\log nmlogn 。
struct node {
int l, r;
mutable ll
原创
2021-01-22 21:58:14 ·
270 阅读 ·
1 评论