图论
文章平均质量分 86
Psycho social
这个作者很懒,什么都没留下…
展开
-
图论——最小生成树
最小生成树给定一个无向图,如果它的某个子图中任意两个顶点都互相连通并且是一棵树,那么这棵树就叫做生成树。如果边上有权值,那么使得边权和最小的生成树叫做最小生成树。prim算法 O(E∗log(V)))O(E*log(V)))O(E∗log(V)))首先从某个顶点出发,贪心的选择和当前顶点相连权值的最小的顶点,把该顶点加入集合中去。直到所有顶点都加入集合为止模板:const in...原创 2019-05-03 18:08:43 · 385 阅读 · 0 评论 -
图论——最短路径
求从s到t权值和最小的路径Floyd-Warshall算法求任意两点之间的最短路径(可以是负边)时间复杂度 O(n3)O(n^{3})O(n3)该算法的思想十分简单,kkk表示中间桥梁,暴力遍历所有可能性,如果点iii到点jjj的距离大于点iii到点kkk的距离加上点kkk到点jjj的距离,那么就将d[i][j]d[i][j]d[i][j]更新为d[i][k]+d[k][j]d[i][k...原创 2019-05-05 23:39:32 · 747 阅读 · 0 评论 -
图的三种存储方式
一、邻接矩阵使用一个二维数组表示图,例如graph[i][j]graph[i][j]graph[i][j]表示顶点iii和jjj之间的权值,但是对于稀疏图,以及顶点数稍微多一些的情况非常不友好,浪费很多空间,不过有时也能使用。随便贴一道题如下 问题描述:对于一个有向图,求从指定顶点出发能够找到的顶点数输入第1行:2个空格分开的整数n(2<=n<=200)n...原创 2019-05-05 22:09:56 · 1595 阅读 · 0 评论 -
图论——欧拉路径
目录一、定义1.基本概念2.判断二、例题一、定义1.基本概念欧拉路径: 图G中的一条路径,能够通过图中的每一条边,并且每条边仅通过一次欧拉回路: 就是闭合的欧拉路径欧拉图: 包含欧拉回路的图2.判断有向图:欧拉路径:有一个点出度比入度多1(起点),有一个点入度比出度多1(终点),其余点出度等于入度;欧拉回路:每个顶点出度等于入度;无向图:欧拉路径:有且仅有两个点的入度为...原创 2019-06-06 16:18:22 · 3596 阅读 · 1 评论 -
Tarjan(原理、应用)
目录Tarjan一、算法介绍二、原理三、应用1、求强连通分量例1 [[POJ 3180]](http://poj.org/problem?id=3180) The Cow Prom例2 [[POJ 2186]](http://poj.org/problem?id=2186)受欢迎的牛2、求割点例题 [[洛谷 3388]](https://www.luogu.org/problem/P3388) 割...原创 2019-07-29 11:20:21 · 340 阅读 · 0 评论