随笔分类 - 算法随笔
摘要:**树上启发式合并(dsu on tree)**用来处理这样一类题目:询问支持离线,并且询问与子树有关。它可以很方便地在O(nlogn) 内完成答案的统计。 我们基于这样一个简单的问题来讨论dsu on tree。U41492 树上数颜色 - 洛谷 给定一棵节点具有颜色的树,询问每棵子树中有多少种不
阅读全文
摘要:点分树(动态点分治) 点分治的核心思想在于依据重心划分子连通块,其良好的性质保证了最多只会分治 logn 层。有了这一特性,便可使用各种暴力计算答案。那么我们按照分治递归的顺序提一颗新树出来,易知树高是 O(logn)的,称之为点分树。 具体的性质,在博客中有完整的阐述。概括如下: **点 x 在点
阅读全文
摘要:最短路 (一)Dijkstra Dijkstra算法可求任一点到定点的最短路,适于有向图和无向图(对有向图有用的就一定对无向图有用),其边权不可为负(一条边都不行)。数组vis标记访问过的点,数组dis记录结果,一般初始化为无穷。dis[起点]要提前赋值,以保证在for循环中第一个目标点是起点。 对
阅读全文