图论基础
图论基础
-Hello_狂奔的蜗牛
Fly!!!
展开
-
51NOD 1076 2条不相交的路径
描述题解边双连通问题,使用Tarjan算法可以KO.。Tarjan算法:来自百度百科:算法介绍编辑如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,...原创 2018-04-12 21:12:04 · 270 阅读 · 0 评论 -
POJ - 3180
The N (2 <= N <= 10,000) cows are so excited: it’s prom night! They are dressed in their finest gowns, complete with corsages and new shoes. They know that tonight they will each try to perform the Rou原创 2017-04-17 09:45:31 · 383 阅读 · 0 评论 -
Java 实现图的创建和遍历
图的创建个遍历,以深度优先为例import java.util.Scanner;class GraphMatrix { static final int MaxNum = 20; static final int MaxValue = 65535; char[] Vertex = new char[MaxNum];//保存顶点信息,序号或者字母 int GType;/原创 2017-06-10 18:23:19 · 2071 阅读 · 0 评论 -
最近公共祖先(LCA)
题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。 接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。 输出格式...原创 2018-07-28 08:19:29 · 271 阅读 · 0 评论