图论
村西头的小二哥
这个作者很懒,什么都没留下…
展开
-
星际之门(一)
星际之门(一)时间限制:3000 ms | 内存限制:65535 KB难度:3描述公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地。帝国皇帝认为这种发明很给力,决定用星际之门把自己统治的各个星系连结在一起。原创 2015-05-03 21:16:50 · 512 阅读 · 0 评论 -
算法8:巧妙的邻接表(数组实现)
之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。1234564 51 4 94 3 81 2 52 4 61原创 2015-08-11 15:18:09 · 1053 阅读 · 0 评论 -
网络的可靠性
网络的可靠性时间限制:3000 ms | 内存限制:65535 KB难度:3描述A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商。它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生原创 2015-08-01 14:50:27 · 765 阅读 · 0 评论 -
吝啬的国度
时间限制:1000 ms | 内存限制:65535 KB难度:3描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据的第一行输入一个正整数N(1随后原创 2014-10-12 18:04:23 · 1191 阅读 · 0 评论 -
最小生成树(二)--prim算法实现以及堆优化
一、最小生成树---prim算法实现思想:1、从任意一个顶点开始构造生成树,假设就从1号顶点吧, 首先将顶点1加入生成树中,用一个一维数组book来标记 哪些顶点已经加入了生成树。 2、用数组dis记录生成树到各个顶点的距离,最初生成树中之后1号 顶点,有直连边时,数组dis中存储的就是1号顶点到该顶点 的边的权值,没有直连边的时候就是无穷大,即初始化dis数组。 3、从数组dis原创 2016-04-29 19:59:25 · 10281 阅读 · 5 评论 -
单源最短路径 --Dijkstra算法-通过边实现松弛
单源最短路径 --Dijkstra算法-通过边实现松弛算法思想:每次找到离源点最近的一个顶点,然后以该顶点为中心进行扩展,最终得到源点到其余所有点的最短路径基本步骤如下:1、将所有的顶点分为两部分:已知最短路程的顶点集合P和未知最短路径的顶点集合Q。最开始,已知最短路径的顶点集合P中只有源点一个顶点,我们这里用一个 book数组来记录哪些点在集合P中。例如对于某个顶点i,如原创 2016-04-27 19:07:24 · 719 阅读 · 0 评论 -
最小生成树算法--并查集实现
第一行有两个数,n和m,n表示有n个顶点,m表示有m条边,接下来m行,没行行如a b c,用来表示一条边,意思是从顶点a到顶点b的权值为c。求最小生成树输入数据:6 92 4 113 5 134 6 35 6 42 3 64 5 71 2 13 4 91 3 2运行结果:19主要的代码实现://通过并查集实现最小原创 2016-03-08 17:26:56 · 673 阅读 · 0 评论