文章分类 - 图论
摘要:题目传送门 题意 有一个 N 个点的有向图,每个点都连接着若干条边(可能有环)。每个点默认只能指向输入的第一个点,去其他点就需要将路程 +1。 请写一个程序,计算点 A 到点 B 的最短路径。若无法从 A 前往 B,输出 −1。 分析 Floy
阅读全文
摘要:题目传送门 题意 给定一个 N×N 的矩阵,分别表示 1∼N 号点到其它点的距离,求连接这 N 个点的最短路径。 分析 将邻接矩阵转换为一个 N 个点的完全图,题目所求即为该图的最小生成树。 1.最小生成树 对一张图 \(G = (V, E)\
阅读全文
摘要:题目传送门 题意 给定一个 n 个点,m 条有向边的带非负权图,请你计算从 s 出发,到每个点的距离。 数据保证你能从 s 出发到任意点。 分析 关于 SPFA,它死了。 Dijkstra 算法由荷兰计算机科学家 E. W. Dijkstra 于 1956 年发现,1
阅读全文
摘要:题目传送门 题意 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。 分析 拓扑排列是一个有向无环图的所有顶点的线性序列。 该序列需要满足以下条件: 每个顶点出现且只出现一次。 如果图中有一条 A 到 B
阅读全文