标签:style blog http color os ar sp div art
尽管堆优化的Prim用于处理稠密图不错,但是实际上很少有题目稠密图。所以一般直接上用并查集优化的Kruskal,简洁高效。
int find(int x) {return x!=p[x]?p[x]=find(p[x]):x;} struct edge { int u,v,c; }Edge[10001]; void kruskal() { sort(Edge+1,Edge+m+1,cmp); int cnt=0,pos=0; while(cnt<n-1) { int U=find(Edge[pos].u),V=find(Edge[pos].v); if(U!=V) { p[U]=V; cnt++; res+=Edge[pos].c; } pos++; } }
@训练题
POJ1789
POJ2485
vijos1190
vijos1234(这题意思比较难懂,其实就是连n-k条边)
标签:style blog http color os ar sp div art
原文地址:http://www.cnblogs.com/neopenx/p/4004339.html