201412-4-最优灌溉
2016-10-07 10:02
302 查看
(http://115.28.138.223/view.page?gpid=T18)
#include<cstdio> #include<vector> #include<cstring> #define INF 0xfffffff #define maxn 1005 using namespace std; int dis[maxn],edge[maxn][maxn]; bool vis[maxn]; int n,m,u,v,w,mi; void Prim()//点归并 { int i,j,k,ans=0; memset(vis,0,sizeof(vis)); for(i=1;i<=n;i++) dis[i]=edge[1][i]; vis[1]=1; for(i=1;i<n;i++) { mi=INF; for(j=1;j<=n;j++) { if(!vis[j]&&dis[j]<mi) { mi=dis[j]; k=j; } } vis[k]=1; ans+=mi;//ans为距离之和 for(j=1;j<=n;j++) if(!vis[j]&&dis[j]>edge[k][j]) dis[j]=edge[k][j]; } printf("%d\n",ans); } int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) edge[i][j]=INF;//非邻接顶点距离用INF标记 for(int i=0;i<m;i++) { scanf("%d%d%d",&u,&v,&w); edge[u][v]=w; edge[v][u]=w; } Prim(); return 0; }
相关文章推荐
- 201412-4-最优灌溉
- ccf 201412-4 最优灌溉 最小生成树裸题
- CCF 201412-4 最优灌溉
- CCF考试——201412-4最优灌溉
- ccf 201412-4 最优灌溉 100
- CCF 201412-4 最优灌溉(MST)
- 201412-4 最优灌溉 ccf
- 【CSP201412-4】最优灌溉
- ccf 201412-4 最优灌溉
- CCF CSP 最优灌溉 JAVA 201412_4 100分
- 【图论--Kruskal算法】CCF 201412-4 最优灌溉
- CCF系列之最优灌溉(201412-4)
- CCF-201412-4 最优灌溉(最小生成树)
- 第三次CCF计算机软件能力认证考试题解(Java)--201412--最优灌溉--100分通过
- CCF-CSP 201412-4 最优灌溉(prim算法版本)
- CCF CSP认证 题解:201412-4 最优灌溉 Kruskal最小生成树+并查集(Java语言原创)
- 最优灌溉 (201412-4)
- CCF CSP 201412-4 最优灌溉
- 并查集-201412-4 最优灌溉
- CCF 201412-4 最优灌溉(最小生成树,prime算法,kurskal算法)