个人心得:日了狗,WR了俩个小时才发现是少了个vector清理,我也是醉了,不过后面还是对这个有了更好得了解,一是我得算法,而是学长改进 后的算法,改进后得算法还要判断所有村庄是否在连在一起,其实我觉得实必要性不大。 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的 ...
分类:
编程语言 时间:
2017-08-07 20:42:25
阅读次数:
149
普里姆算法(Prim算法),图论中的一种算法。可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包含了连通图里的全部顶点。且其全部边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克发现;并在1957年由美国计算机科学家罗伯特·普里姆独立发现。1959年, ...
分类:
编程语言 时间:
2017-08-05 12:31:12
阅读次数:
176
描述 随着小Hi拥有城市数目的增加,在之间所使用的Prim算法已经无法继续使用了——但是幸运的是,经过计算机的分析,小Hi已经筛选出了一些比较适合建造道路的路线,这个数量并没有特别的大。 所以问题变成了——小Hi现在手上拥有N座城市,且已知其中一些城市间建造道路的费用,小Hi希望知道,最少花费多少就 ...
分类:
编程语言 时间:
2017-08-03 09:49:08
阅读次数:
162
Prim 算法:Prim 集,已添加至 Prim 树中顶点集,在每个迭代中加入边 (u, v) ,u 是 Prim 集中点, v 是集外点(最小边),将边加入,将 v 纳入 Prim 集中 Kruskal 算法:加入最小树边,不形成回路,伪代码 ...
分类:
其他好文 时间:
2017-07-30 12:43:35
阅读次数:
126
题目梗概 输入给出最小生成树,由最小生成树求出最小完全图(任意两点之间只有一条线段相连)。 思考 首先一个图中最小生成树,按照kruskal算法。一定是使图连通的最小边。我们设这两点的边权为W,那么与两点相连的其他的边一定是W+1。 所以构建方法是 每次选出图中最短的边,其两点标记为A,B,边权为W ...
分类:
其他好文 时间:
2017-07-24 13:15:28
阅读次数:
169
时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述南阳理工学院要进行用电线路改造。如今校长要求设计师设计出一种布线方式,该布线方式须要满足下面条件: 1、把全部的楼都供上电。 2、所用电线花费最少 输入第一行是一个整数n表示有n组測试数据。(n<5) 每组測试数据的第一行是 ...
分类:
编程语言 时间:
2017-07-23 19:48:34
阅读次数:
133
概念: 并查集是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的Kruskal 算法和求最近公共祖先等。 操作: 并查集的基本操作有两个: Merge(x, y):把元素x 和元素y 所在的集合合并,要求x 和y 所在的集合不相交,如果 ...
分类:
其他好文 时间:
2017-07-22 16:47:00
阅读次数:
183
补坑补坑((╯‵□′)╯︵┻━┻) 内容真的多。。。 一个一个来吧。 首先是最小生成树。 先讲一下生成树的定义 生成树就是在一张图上选取一些边,使得整个图上所有的点都连通。 那么我们要求的最小生成树有两种算法可以求:1、prim算法,2、kruskal算法 我们先讲讲prim算法 prim算法有点像 ...
分类:
其他好文 时间:
2017-07-15 15:01:44
阅读次数:
173
题意:给出n个点的坐标,要把n个点连通,使得总距离最小,可是有m对点已经连接,输入m,和m组a和b,表示a和b两点已经连接。 思路:两种做法。(1)用prim算法时,输入a,b。令mp[a][b]=0。然后进行一遍prim(2)Kruskal算法+并查集 代码: //prim写法 #include ...
分类:
其他好文 时间:
2017-07-04 13:24:57
阅读次数:
152
边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 生成树和最小生成树的应用:要连通n个城市需要n-1条边线路。可以把边上的权值解释为线路的造价。则最小生成树表示使其造价最小的生成树。 构造网的最小生成树必须解决下面 ...
分类:
编程语言 时间:
2017-06-27 10:02:00
阅读次数:
117