
图论
-silhouette-
这个作者很懒,什么都没留下…
展开
-
浅谈kruskal重构树
食用须知: *因为临时改动,代码不一定完全正确。 *以下概念来自个人理解,并不十分准确。慎!<Kruskal重构树思想与模板> Kruskal算法(维护无向图的最小生成森林):每一时刻,从没有选择过的边中选择一条权值最小的且这条边所连接的两个端点不在同一棵树上(不连通),就把该边加上,该边的两个点即为连通。连通情况可以用并查集维护。...原创 2019-03-19 21:26:17 · 321 阅读 · 0 评论 -
最近公共祖先(LCA)
【概念】 给定一棵树,若节点 z 既是结点 x的祖先,也是节点 y的祖先,并且在x和 y的祖先中深度最大,称为 x, y的最近公共祖先(Lowest Common Ancestors)。【算法】1.向上标记法 从 x 向上走到根节点,并标记所有经过的点。 从 y 向上走到根节点,第一次遇到的已标记的节点即为 x 与 y 的 ...原创 2019-03-21 18:00:10 · 194 阅读 · 0 评论 -
最短路
最短路模板原创 2019-08-20 08:28:09 · 148 阅读 · 0 评论 -
基环树
【概念】 我们把N个点N条边的连通无向图,即在树上加一条边恰好包含一个环的图,称为 基环树 。有向图中,N个点N条边、每个节点有且仅有一条入边的有向图称为 外向图;有且仅有一条出边的有向图称为 内向图。如果有向图不能保证联通,这样的有向图也可能是 内(外)向树森林。【过程】1.找环 往子节点遍历,如果当前结点的叶子结点走过就形成了一个环。 为了重复...原创 2019-08-20 20:59:05 · 341 阅读 · 0 评论