图论 [TOC] 基础知识储备: (1)、概念: 图 G 是一个二元组(V,E),其中V称为顶点集,E称为边集。它们亦可写成 V(G)和E(G)。E的元素是一个二元组数对,用(x,y)表示,其中x,y∈V。 (2)、图的储存: ①邻接表 ②链式前向星 ③邻接矩阵 (3)、度数序列: ①若把图 G 所 ...
分类:
其他好文 时间:
2018-10-15 14:40:27
阅读次数:
298
看数据范围,然后果断邻接矩阵$Floyd$啊对于公路和铁路,各建一个图,分别跑最短路,然后取最大值即可 ...
分类:
其他好文 时间:
2018-10-12 21:21:47
阅读次数:
144
1、图的简单实现方法——邻接矩阵 表示图的一种简单的方法是使用一个一维数组和一个二维数组,称为领接矩阵(adjacent matrix)表示法。 对于每条边(u,v),置A[u,v]等于true;否则,数组的元素就是false。如果边有一个权,那么可以置A[u][v]等于该权,而使用一个很大或者很小 ...
分类:
编程语言 时间:
2018-10-12 14:14:36
阅读次数:
192
一、邻接矩阵无向图的介绍 邻接矩阵无向图是指通过邻接矩阵表示的无向图。 上面的图G1包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"(A,C),(A,D),(A,F),(B,C),(C,D),(E,G),(F,G)"共7条边。由于这是无向图,所以边(A,C)和边(C,A)是同一条边;这里 ...
分类:
其他好文 时间:
2018-10-09 00:50:25
阅读次数:
169
一、邻接矩阵有向图的介绍 邻接矩阵有向图是指通过邻接矩阵表示的有向图。 待补充; 上面的图G2包含了"A,B,C,D,E,F,G"共7个顶点,而且包含了"<A,B>,<B,C>,<B,E>,<B,F>,<C,E>,<D,C>,<E,B>,<E,D>,<F,G>"共9条边。 上图右边的矩阵是G2在内存 ...
分类:
其他好文 时间:
2018-10-09 00:37:09
阅读次数:
171
图论 图的存储 邻接矩阵 O(1) 查找 是否存在,大小边表 1.最短路floyd:dijkstra:O(n^2+m)->(堆优化)->STL O((n+m)logm) 一个点加多次 ->手写堆 O((n+m)logn) 避免重复加元素,支持直接改元素图中没有负边 dis>=0spfa:最坏 O(n ...
分类:
其他好文 时间:
2018-10-04 18:55:24
阅读次数:
182
文字描述 用两个数组分别存储顶点信息和边/弧信息。 示意图 算法分析 构造一个采用邻接矩阵作存储结构、具有n个顶点和e条边的无向网(图)G的时间复杂度是(n*n + e*n), 其中对邻接矩阵G.arcs的初始化耗费了n*n的时间。 借助于邻接矩阵容易判定两个顶点之间是否有边/弧相连,并容易求得各个 ...
分类:
编程语言 时间:
2018-10-02 20:16:45
阅读次数:
234
上网搜了一下:0x3f3f3f3f还能给我们带来一个意想不到的额外好处:如果我们想要将某个数组清零,我们通常会使用memset(a,0,sizeof(a))这样的代码来实现(方便而高效),但是当我们想将某个数组全部赋值为无穷大时(例如解决图论问题时邻接矩阵的初始化),就不能使用memset函数而得自 ...
分类:
其他好文 时间:
2018-09-30 20:42:00
阅读次数:
140
description 给出有向图的点数$n$和邻接矩阵$G$, 求$$P=∑_{1≤x,y,z≤n,x≠y,y≠z}d(x,y,z)$$ 其中$d(x,y,z)$表示从$x$不经过$y$到$z$的最短路,如果无法到达则为$ 1$ data range $$4≤n≤300,?1≤G_{i,j}≤10 ...
分类:
其他好文 时间:
2018-09-25 21:56:30
阅读次数:
213
引用:https://blog.csdn.net/Marco_L_T/article/details/72888138 1、无向图 一个图的邻接矩阵G:对于无向图的边(u,v),G[u][v]++,G[v][u]++ 一个图的度数矩阵D:对于无向图的边(u,v),D[u][u]++,D[v][v]+ ...
分类:
其他好文 时间:
2018-09-20 11:26:04
阅读次数:
173