Time Limit:1000MSMemory Limit:65536KTotal Submissions:9821Accepted:3283DescriptionThe Borg is an immensely powerful race of enhanced humanoids from th...
分类:
编程语言 时间:
2015-07-21 14:11:26
阅读次数:
107
最大伪森林:原图的一个子图,在子图的各个连通分量中至多有一个环,且各边权和最大。方法:kruskal,只是排序按边权从大到小,合并的时候注意判断是否构成多个环。 1 #include 2 #include 3 #include 4 #include 5 using namespace std...
分类:
其他好文 时间:
2015-07-20 16:13:06
阅读次数:
101
搜了题解才把题搞明白。明白之后发现其实题意很清晰,解题思路也很清晰,只是题目表述的很不清晰……大意如下——给你一个无向图,图中任意两点的距离是两点间所有路径上的某一条边,这条边需要满足两个条件:1. 这条边这两点间某条路径上的最长边;2. 这条边是这两点间所有路径上的最长边中的最短边。简单来说,假如...
分类:
其他好文 时间:
2015-07-16 23:57:00
阅读次数:
138
这个问题正在寻求最小生成树。给定节点的坐标,那么我们需要根据各个点之间的这些坐标来计算距离。除了这是标准的Prime算法的,能源利用Prime基本上,你可以使用Kruskal。经典的算法必须填写,熟练度。否则它是非常困难的利用。并且经典的算法之所以为经典。原因之中的一个是没那么easy自己凭空想象出...
分类:
编程语言 时间:
2015-07-10 18:45:13
阅读次数:
148
题意:n个城市,告诉每个城市的坐标,还有q个联通块,现在要把这n个城市连起来,可以购买联通块(每个有一定的费用),或者新建一条边(费用为点之间的距离的平方),问最小费用是多少。
思路:q很小,二进制枚举选哪些块,每次kruskal一遍,求最小值。...
分类:
其他好文 时间:
2015-07-10 11:17:34
阅读次数:
168
题意:n个点m条路,开始没有路,每一年修一条路,修完后一个人从0点周游这n个点,问能否在一年内游玩这n个点,能的话输出最少的天数,输入会告诉每个点他待的时间和每条路走的时间,他最多只能走n-1条路。
思路:一边加边一边Kruskal,每次Kruskal把没有用的边删掉,另外前n-2年肯定不能完成,还要注意闰年。...
分类:
其他好文 时间:
2015-07-08 13:02:08
阅读次数:
89
最近在复习数据结构,所以想起了之前做的一个最小生成树算法。用Kruskal算法实现的,结合堆排序可以复习回顾数据结构。现在写出来与大家分享。 最小生成树算法思想:书上说的是在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边....
分类:
编程语言 时间:
2015-06-27 16:08:55
阅读次数:
201
#include
#include
#include
#include
#include
using namespace std;
enum{ INF = INT_MAX };
struct Edge{
int from;
int to;
int Wgt;
Edge(int _from, int _to, int _Wgt = INF) :
from(_from), to(_...
分类:
编程语言 时间:
2015-06-27 11:37:58
阅读次数:
152
做了个对比.Bor?vka算法对于稠密图效果特别好.这两个都是求生成森林的算法.Prim+heap+tarjan过于难写不写了.V=200,E=1000Kruskal method487504811Time usage: 129 usBor(uc)uvka method487504811Time u...
分类:
其他好文 时间:
2015-06-27 01:12:58
阅读次数:
126
该文转自《最小生成树-Prim算法和Kruskal算法》Prim算法1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为...
分类:
编程语言 时间:
2015-06-23 13:11:42
阅读次数:
195