随笔分类 - 算法模板
摘要:思想由来 对于一个序列的以下两种操作: 求前缀和 修改某一个数 按照以往方法,具有两种解决策略: 使用数组,求前缀和是$O(n)$的,修改一个数的是$O(1)$的 使用前缀和数组,求前缀和是$O(1)$的,修改一个数是$O(n)$的 树状数组对两种操作的复杂度做出均衡,使得每种操作都是$O(logn
阅读全文
摘要:一般并查集 并查集是一种树形的数据结构,用于处理集合的合并和查询问题,支持以下两种操作: 查找(Find):确定某个元素处于哪个子集 合并(Union):将两个子集合并成一个集合 一个集合具有以下两点合法性要求: 放入同一集合中的元素是具有某种共同属性的 例如维护一棵家族树,所有元素的共同属性是同一
阅读全文