申明:本文中提及的所有存图结构都用静态数组实现,而非链表。 0.什么是链式前向星 链式前向星是一种存图的结构,例如前向星、邻接矩阵、边表、邻接表等也是存图的结构。 1.链式前向星有何优点 链式前向星:空间利用率高,在各类竞赛中常被使用。 邻接矩阵:需要开N*N的空间,在各类竞赛中常被卡。 邻接表:空 ...
分类:
编程语言 时间:
2018-08-13 14:00:23
阅读次数:
522
一些概念 度数矩阵:a[i][i]=degree[i],其他等于0 入度矩阵:a[i][i]=in_degree[i],其他等于0 出度矩阵:a[i][i]=out_degree[i],其他等于0 邻接矩阵:边集a[i][j]=[(i,j)∈边集]边集a[i][j]=[(i,j)∈边集] 基尔霍夫矩 ...
分类:
其他好文 时间:
2018-07-30 11:37:16
阅读次数:
134
最短路+判负环优点:1.判负环比较稳(相对于spfa+dfs/bfs)2.存图超简单3.Bellman-Ford枚举的是边集{E},不需要考虑不联通的区块;如果写Dijkstra或SPFA,则要考虑这种情况。缺点:专求最短路复杂度大了点O(n*m) 分3个部分:1.做n-1次循环2.每个循环中遍历所 ...
分类:
其他好文 时间:
2018-07-29 23:54:37
阅读次数:
316
二者取其一,就是一堆物品,放入两个集合内,放进不同的集合内就会有不同的收益(或代价),使其收益(代价)最大(最小)的一种问题 通常这类问题,使用最小割定理解决。 最小割,即割边集中权值之和最小的一个集合 比如这道题 "[SHOI2007]善意的投票" 是一道这样类型的题。 我们将$S$点设为同意睡觉 ...
分类:
其他好文 时间:
2018-07-29 22:33:54
阅读次数:
195
(一)二分图匹配 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 图中加粗的边是数量为2的匹配。 (一)二分图判定 如果一个图是连通的,可以用如下的方法判定是否是二分图: 在图中任选一顶点v,定义其距离标号为0,然后把它的邻接点的距离标号均 ...
分类:
其他好文 时间:
2018-07-28 12:01:53
阅读次数:
193
Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10699 Accepted: 5265 Description The Global Aerial Research Centre has be ...
分类:
其他好文 时间:
2018-07-14 20:38:26
阅读次数:
171
一、最小生成树问题 什么是最小生成树问题?给你一个带权连通图,需要你删去一些边,使它成为一颗权值最小的树。 二、Prim算法 1)输入:输入一个带权连通图,顶点集合V,边集合E 2)初始化:Vnew={x},x为任意一个顶点,作为起始点,Enew={},为空 3)在集合E中选择权值最小的边<u,v> ...
分类:
编程语言 时间:
2018-07-14 14:45:36
阅读次数:
140
并不是什么高端操作并且一些模型会用到 Description 给定一幅无向带权连通图G = (V, E) (这里V是点集,E是边集)。从点u开始的最短路径树是这样一幅图G1 = (V, E1),其中E1是E的子集,并且在G1中,u到所有其它点的最短路径与他在G中是一样的。 现在给定一幅无向带权连通图 ...
分类:
其他好文 时间:
2018-07-12 21:40:55
阅读次数:
175
我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度. 用head ...
分类:
其他好文 时间:
2018-07-10 22:37:50
阅读次数:
3511
本文转自acdreamers的博客 原文网址: https://blog.csdn.net/ACdreamers/article/details/16902023 我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到 ...
分类:
其他好文 时间:
2018-07-08 12:40:53
阅读次数:
286