最小生成树ps:这个间接排序函数看起来挺高大上的~~ 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int maxn=105; 9 10 int x[maxn...
分类:
其他好文 时间:
2014-09-01 12:25:23
阅读次数:
187
最近学习了一下 最小生成树 算法。
所谓最小生成树算法,就是给出一个连通图g[ maxn ][ maxn ], 找出这个连通图的边权和最小的生成图(树)。
可以实现这个目的的算法,我叫它最小生成树算法。kruskal算法就是我学到的一种实现这种功能的算法。
对于kruskal算法的描述以及简单的证明在刘汝佳第二版上已经说得够明白
本题就是求 最小生成树 里面的 最大边权和最小边权 相差最...
分类:
其他好文 时间:
2014-08-30 16:29:49
阅读次数:
235
也是简单的最小生成树算法
不过添加了一些新的东西,需要对最小生成树算法 以及其中的 并查集的使用 有一些比较深入的理解。
处理问题的方法也有些复杂
#include
#include
#include
#include
using namespace std;
const int maxn = 1005;
struct point
{
int x;
int y;
}pp[m...
分类:
其他好文 时间:
2014-08-30 16:28:59
阅读次数:
149
最小生成树的性质MST性质:设G=(V,E)是连通带权图,U是V的真子集。假设(u,v)∈E,且u∈U,v∈V-U,且在全部这种边中,(u,v)的权c[u][v]最小,那么一定存在G的一棵最小生成树,(u,v)为当中一条边。构造最小生成树,要解决下面两个问题:(1).尽可能选取权值小的边,但不能构成...
分类:
其他好文 时间:
2014-08-29 21:15:08
阅读次数:
252
Minimum Spanning Treehttp://acm.hdu.edu.cn/showproblem.php?pid=4408模板题 1 #include 2 #include 3 #include 4 #include 5 #define mt(a,b) memset(a,b,s...
分类:
其他好文 时间:
2014-08-29 14:27:18
阅读次数:
261
poj 1679http://poj.org/problem?id=1679次小生成树基于prim o(v^2),可以通过次小生成树和最小生成树的值是否相等判断最小生成树是否唯一,若不等,则唯一,反之亦然。 1 #include 2 #include 3 #include 4 #defin...
分类:
其他好文 时间:
2014-08-29 14:21:37
阅读次数:
169
poj1251http://poj.org/problem?id=1251prim 1 #include 2 const int inf=0x3f3f3f3f; 3 class Prim{///最小生成树(无向图)o(MV^2)要保证图连通 4 typedef int typec;///边权...
分类:
其他好文 时间:
2014-08-29 10:48:57
阅读次数:
316
1 /* 2 题意:就是给你一个图,图的每两个点都有多条路径,每一条路径中都有一条最大边, 3 所有最大边的最小边(也就是瓶颈边)就是这两点之间的val值!然后给你一个值f, 4 问有多少个顶点对的val>=f! (u,v) 和 (v, u)是不同的顶点对! 5 6 思路...
分类:
其他好文 时间:
2014-08-29 00:00:26
阅读次数:
301
好久没写题解了=_= ,整个暑假就没写过,还是决定写写吧,所以挑了这道大水题。 这是标准的莫队算法的问题,但由于可能数据水还是别的什么原因,不用曼哈顿最小生成树也可以过。具体就是按询问区间的左端点分块, 块内按右端点排序,然后暴力…… 真的是暴力,太暴力了,直到AC以后我才相信这么暴力真的可...
分类:
其他好文 时间:
2014-08-28 23:56:56
阅读次数:
488