主席树
star-city
蒟蒻OIer一枚
展开
-
可持久化并查集
其实这已经快不能算并查集了。 维护可持久化的fa数组,因为不能路径压缩,所以就用按秩合并(启发式合并)就好了。 可持久化数组一个log,启发式合并一个log,总复杂度就是O(nlog2n)O(nlog2n)O(nlog^2n)了。#include <iostream>#include <cstring>#include <cstdio>con...原创 2018-07-31 15:12:53 · 286 阅读 · 0 评论 -
树套树——树状数组套主席树
线段树套平衡树是什么脑残东西,复杂度就是假的,O(nlog3n)O(nlog3n)O(nlog^3n)让人感觉非常不靠谱。所以我们为什么不用更好写的树状数组代替线段树,更好写的主席树(权值线段树)代替平衡树呢?而且,不仅是好写,复杂度也是很对的O(nlog2n)O(nlog2n)O(nlog^2n)啊。我们来简单理解一下树套树是什么: 思想其实很简单,树状数组的每个节点都是一颗权值线段树,并...原创 2018-07-31 22:34:22 · 2542 阅读 · 3 评论