随笔分类 -  算法随笔

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

点击右上角即可分享
微信分享提示