摘要:
(最短路的子路也是最短路。) 算法过程 定义 S 为已确定最短路的点的集合; 存储当前从源点 1 到 的最短路径。 初始状态: , INF,S 为空。 在未确定最短路的点中选出 值最小的点 ,将 加入 S 集 阅读全文
摘要:
LCA = Least Common Ancestor 1. 倍增 先确定一点为根。 预处理出, 表示从开始往上跳,所到达的节点编号。 对于求解和的LCA:(假设其LCA为节点, 的儿子节点为) 我们先让它们跳到同一高度。 然后应注意这 阅读全文
摘要:
写作时间:2023/1/30/16:33 1. KMP 算法是什么 问题: 给出两个字符串 和 ,若 的区间 子串与 完全相同,则称 在 中出现了,其出现位置为 。 定义一个字符串 的 border 阅读全文
摘要:
(网上的许多博客讲解树状数组的时候都把他当做“一棵树”来讲解,但我认为把他当成“数组”来理解反而更加清晰易懂) 先引入一下 : 设有一个数 , 那么 就是把 用二进制表示后,从右到左第一个 所表示的权值。例如,$lowbit(5)=low 阅读全文
摘要:
Part 1 有根树的直径 对于一棵无根树,我们可以先确定一个结点为根,以确定树的形态。注意,树的形态并不会影响答案,也就是说根是哪个点不重要。 在这里,我们假设树的边权是 这种情况(一般情况) 下文所说的树都指有根树。 1. 定义: 一棵树上,集合 的元素为任意两个点的距离(是唯一 阅读全文