随笔分类 -  算法基础:图论

摘要:树的重心是什么? 对于一棵无根树,设其中的一个节点作为根,则可以形成一棵有根树。 该树以根为分界,分为若干个子树,设其中最大子树具有的节点数为 x 。 所有节点里, x 值最小的节点就是该树的重心,也叫质心。 例如上图这棵树,以1为根时,三个子树的大小分别为3、3、2,其中最大的为3 阅读全文
posted @ 2021-01-21 11:12 RioTian 阅读(235) 评论(0) 推荐(0) 编辑
摘要:匈牙利算法介绍 匈牙利算法(Hungarian algorithm)主要用于解决一些与二分图匹配有关的问题,所以我们先来了解一下二分图。 二分图(Bipartite graph)是一类特殊的图,它可以被划分为两个部分,每个部分内的点互不相连。下图是典型的二分图。 可以看到,在上面的二分图中,每条边的 阅读全文
posted @ 2020-08-11 09:27 RioTian 阅读(1043) 评论(0) 推荐(2) 编辑
该文被密码保护。
posted @ 2020-08-08 20:33 RioTian 阅读(17) 评论(0) 推荐(0) 编辑
摘要:kuangbin专题链接:https://vjudge.net/article/752 kuangbin专题十二 基础DP1 题解+总结:https://www.cnblogs.com/RioTian/p/13110438.html kuangbin专题六 最小生成树 题解+总结:https://w 阅读全文
posted @ 2020-08-08 15:38 RioTian 阅读(447) 评论(0) 推荐(1) 编辑
摘要:在 OI 中,想要对图进行操作,就需要先学习图的存储方式。 约定 在本文中,用 n 代指图的点数,用 m 代指图的边数,用 d+(u) 代指点 u 的出度,即以 u 为出发点的边数。 直接存边 方法 使用一个数组来存边,数组中的每个元素都包含一条边的起点与终 阅读全文
posted @ 2020-07-25 19:18 RioTian 阅读(329) 评论(0) 推荐(2) 编辑
摘要:本篇文章来自千千dalao啦,转载仅做学习使用。 概述篇 LCA (Least Common Ancestors) ,即最近公共祖先,是指这样的一个问题:在一棵有根树中,找出某两个节点 u 和 v 最近的公共祖先。 LCA 可分为在线算法与离线算法 **在线算法:**指程序可以以序列化的方式一个一个 阅读全文
posted @ 2020-06-16 22:32 RioTian 阅读(546) 评论(0) 推荐(1) 编辑
摘要:给定一个有 N 个顶点和 E 条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到 N −1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1行给出2个整数 N (0 using namespace std; define MAX 阅读全文
posted @ 2020-03-26 19:15 RioTian 阅读(297) 评论(0) 推荐(0) 编辑

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