邻接矩阵 适用于小型的图,对于稀疏图很浪费,可用二维数组实现 邻接表 适用于稀疏图,可用vector实现 求最小生成树 利用 Kruska 算法,可以直接保存边 u,v,w,以边的编号为索引 利用 prim 算法,需要每次取得最小的顶点,类似与 Dijkstra 算法,可以用邻接矩阵完成 求最短路径 ...
分类:
其他好文 时间:
2019-03-19 12:08:55
阅读次数:
134
图数据结构,边E,点N,初始化不要搞混(u[i],v[i],r[i],这些都是以边的编号为索引的),像并查集的p[i]是以顶点的编号为索引的 初始化要看清最大的容量,否则会Wrong Anwser 在进行每一个case之前都要考虑是否已经将数据结构清空了,Wrong Anser ...
分类:
其他好文 时间:
2019-03-19 01:30:56
阅读次数:
210
并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。 为了形象地理解并查集的含义,我们先来看一道例题: 初步分析本题是一个图论中判断两个点是否在同一个连通子图中的问题。我们以样例建立无向图如图7.1所示(人为顶点,关系为边): 当判断某两人是否为亲戚时, ...
分类:
其他好文 时间:
2019-03-18 12:05:47
阅读次数:
171
题目描述 给定有向图 G=(V,E)G=(V,E) 。设 P 是 G 的一个简单路(顶点不相交)的集合。如果 V 中每个定点恰好在P的一条路上,则称 P 是 G 的一个路径覆盖。P中路径可以从 V 的任何一个定点开始,长度也是任意的,特别地,可以为 0 。G 的最小路径覆盖是 G 所含路径条数最少的 ...
分类:
其他好文 时间:
2019-03-17 18:33:13
阅读次数:
107
无向图 无向图由顶点和边组成。边用于连接两个顶点。以下这张地图就是无向图的一个样例。 OPTEproject OPTEproject的目标就是绘制整个互联网的样子。下图是2010年的互联网。互联网也是无向图的一个样例。这张图是用LGL软件进行绘制的。有兴趣的同学可以研究一下:http://www.o ...
分类:
编程语言 时间:
2019-03-17 14:01:02
阅读次数:
239
1基础概念 1.1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。 常用的画布方法有两个:screensize()和setup()。 (1)turtle.screensize(canvwidth=None, canvheight=None, bg ...
分类:
编程语言 时间:
2019-03-14 00:45:53
阅读次数:
390
FZU - 2231 平行四边形数 题目大意:给你n个点,求能够组成多少个平行四边形? 首先想到的是判断两对边平行且相等,但这样的话得枚举四个顶点,或者把点转换成边然后再枚举所有边相等的麻烦,还不好处理。这时我们就得想到另一个性质,对角线互相平分,这样我们只需枚举对角线,转换一下就是中点。因为给出的 ...
分类:
其他好文 时间:
2019-03-12 23:55:04
阅读次数:
180
之前的并查集的题目的整合 并查集可以说是数据结构里比较简单的一种了,这一道题我看了很多人的题解 大致有两种做法: 1.建立一个3*n大小的数组,将这些动物放在这三个范围里面n,2*n,3*n,然后进行判断和合并 2.利用“向量”的思想/将同类,被捕食,捕食设置为0,1,2然后进行关系的改变 kuan ...
分类:
其他好文 时间:
2019-03-12 11:58:53
阅读次数:
144
一、单源最短路径:迪杰斯特拉 思路:一个S集合存已经遍历的顶点,一个Q集合存未遍历的顶点。一个dist列表存从初始点到当前点的最短路径,即dist[i] 表示初始点到i所需的最短距离。 伪代码: 代码: ...
分类:
编程语言 时间:
2019-03-10 09:18:56
阅读次数:
196
最短路计数 Description 给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1?N。问从顶点11开始,到其他每个点的最短路有几条。 Input 第一行包含22个正整数N,MN,M,为图的顶点数与边数。 接下来MM行,每行22个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请 ...
分类:
其他好文 时间:
2019-03-09 14:17:44
阅读次数:
255