摘要:
关于线段树优化建图 对于存在一些单点连向区间或区间连向单点的边,且直接暴力连边会爆炸的题目,就可以考虑使用线段树优化建图。 边数量的规模将会是 。 例题 题目链接。 从 到 的最短路就是模板。如果暴力建边,最坏情况下需要建的边在 级 阅读全文
摘要:
关于虚树 对于一些在树上进行某些询问的查询,且每个询问实际用到的点并不多的时候,可以考虑建虚树来查询。 虚树的建立复杂度是 的, 是虚树节点数量, 是原树节点数量。也有方法可以做到 。 例题 题目链接。 分析 注意到范 阅读全文
摘要:
分析 考虑时光倒流。 对于需要合并的两个连通块 ,其合并之后的最远点对距离一定是合并之前的两组点对中产生的。在合并的时候枚举点对,取距离最大值即可。由于我们是倒着来的,所有连通块的最远点对距离最大值不减,所以能直接在合并之后取最大值。 维护连通块用并查集即可。复杂度 \(O(n\log 阅读全文
摘要:
分析 考虑线段树。 分 统计节点懒标记,在每次询问之前统一下传 的修改懒标记, 是上一次询问的位置。 分 在统一下传的过程中打标记,如果当前节点的某个儿子所在子树中没有需要下传懒标记的节点,则不更新那个儿子的内容。 阅读全文