题意:裸最小生成树,主要是要按照字典序。注意sort排序是不稳定排序,那么cmp中的w相同时怎么排要指出。思路:模板prim:kruskal:#include#include#include#includeusing namespace std;#define MAXN 110//最大点数#defi...
分类:
其他好文 时间:
2015-09-05 15:02:54
阅读次数:
233
题意:告诉你n个点,m条边,问你他们的生成树中最长边与最短边的差值的最小值是多少,如果图不联通输出-1.思路:Kruskal算法,枚举起始边,对于每一次kruskal算法,最后一条边必然是最长边,直接返回跟起始边的差值。#include #include #include #include #inc...
分类:
其他好文 时间:
2015-09-04 18:23:08
阅读次数:
194
1. Kruskal(并查集模板):/* Kruskal:并查集实现,记录两点和距离,按距离升序排序,O (ElogE)*/struct Edge { int u, v, w; bool operator w[u][i]) { d[i] = w[u][i]; } } } return ...
分类:
其他好文 时间:
2015-09-04 15:38:31
阅读次数:
171
题意:给一个完全图,问最小生成树的最大边多大。解法:Kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#...
分类:
其他好文 时间:
2015-09-02 13:24:24
阅读次数:
134
题意:在一颗树上要求一个到其他结点容量和最大的点,i,j之前的容量定义为i到j的路径上的最小边容量。一开始想过由小到大的去分割边,但是很难实现,其实换个顺序就很容易做了,类似kruskal的一个贪心算法,从大到小的连边,每次连通两个分量A和B,这样可以新边容量一定是两个分量相互到达的最小容量,其余边...
分类:
其他好文 时间:
2015-09-01 18:24:40
阅读次数:
166
并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。
使用并查集时,首先会存在一组不相交的动态集合 $S = \left\{ {{S_1},{S_2}, \cdots ,{S_k}} \rig...
分类:
其他好文 时间:
2015-08-31 23:53:36
阅读次数:
353
Source : hdu 1875 畅通工程再续 http://acm.hdu.edu.cn/showproblem.php?pid=1875
Problem Description
相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考...
分类:
其他好文 时间:
2015-08-29 12:44:20
阅读次数:
190
Source : hdu 1233 还是畅通工程 http://acm.hdu.edu.cn/showproblem.php?pid=1233
Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小...
分类:
其他好文 时间:
2015-08-29 00:57:36
阅读次数:
255
并查集有很多经典的应用。在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。
其中一个非常经典的应用是最小生成树的Kruskal算法。给定一个具有n个节点的连通图,它的生成树是原图的一个子图,包含所有n个节点,且有保持图连通的最少的边(n-1条边)。边权值最小的生成树是最小生成...
分类:
编程语言 时间:
2015-08-28 21:28:05
阅读次数:
227
#include#include#include#include#include#include#includeusing namespace std;/*//函数集合声明下,方便查看void Dijkstra(const denseGraph& dg, int s);void spfa(const...
分类:
其他好文 时间:
2015-08-27 18:32:44
阅读次数:
573