题意: 要求的是所有生成树中最大边与最小边差值最小的那个。分析: 其实可以利用最小瓶颈生成树,就是最小生成树这一性质,枚举原图的最小边,然后找相应生成树的最大边代码: #include #include #include #include #include using namespace std.....
分类:
其他好文 时间:
2015-10-24 21:42:59
阅读次数:
157
题意:求解最小生成树,以及最小瓶颈生成树上的瓶颈边。思路:只是求最小生成树即可。瓶颈边就是生成树上权值最大的那条边。 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #define INF 0x7f7f7f7f 7 #d...
分类:
Web程序 时间:
2015-08-08 11:59:29
阅读次数:
123
题意:Bessie要从牧场1到达各大牧场去,他从不关心他要走多远,他只关心他的水袋够不够水,他可以在任意牧场补给水,问他走完各大牧场,最多的一次需要多少带多少单位的水?思路:其实就是要让所带的水尽量少,即所选的每条路都要尽量短,即最小瓶颈生成树。其实也就是最小生成树。再求生成树上权值最大的边即可。 ...
分类:
其他好文 时间:
2015-08-08 11:43:26
阅读次数:
114
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1196
可以说这是个瓶颈生成树的题?
不算很难的图论题,构思非常巧妙。。。
二分生成树的最大边权x,判断这样的生成树是否存在就行了。。。
每次判断时分成两步走,首先要限制c1小于等于x,判断生成树中的树边个数是否小于等于k,若大于k,表明这个生成树不存在。
再限制c2小于等...
分类:
其他好文 时间:
2014-12-03 21:20:37
阅读次数:
179
本意是求最小瓶颈生成树,但是我们可以证明:最小生成树也是最小瓶颈生成树(其实我不会)。数据范围很小,暴力kruscal即可。 1 #include 2 #include 3 using namespace std; 4 struct Edge{int u,v,w;void Read(){scanf(...
分类:
其他好文 时间:
2014-11-22 18:44:16
阅读次数:
174
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4141
题意:给出n个顶点,m条边,求一个生成树,使得最大边与最小边的差值最小。
思路:求一个生成树使最大边最小是瓶颈生成树。对于此题,我们枚举每一条边做最小边的情况,找对应的最小生成树的最...
分类:
其他好文 时间:
2014-08-28 14:52:28
阅读次数:
292