文章分类 -  算法

树上数据结构
摘要:通常我们在树上会遇到一些比较棘手的问题,将问题简化后还是不能方便地解决,考虑以下处理方式: 树上启发式合并 算法过程: 当我们在维护子树信息的时候,对儿子子树进行合并,考虑元素较少的一项合并到元素较多的一项。 时间复杂度:\(O(N \times log_{2} N)\) 证明:设元素较小的一项有 阅读全文
posted @ 2024-08-10 00:30 appear 阅读(4) 评论(0) 推荐(0)
线段树分治
摘要:首先线段树优化的这个运算必须满足结合律。 然后回顾一下算法过程: 对于每一种可能对答案造成贡献的元素,维护该元素对答案造成贡献的查询区间,使用线段树快速将元素加入到对答案造成贡献的查询区间在线段树上所对应的节点。 每次访问一个某个时刻的答案时,考虑在线段树上跑 dfs,每次遍历到一个节点,维护加入这 阅读全文
posted @ 2024-08-09 22:53 appear 阅读(5) 评论(0) 推荐(0)