hdu 1223 最小生成树 (MST)
来源:互联网 发布:蚁群算法详解 编辑:程序博客网 时间:2024/05/24 05:42
prim和dijkstra还真是像啊,我把更新距离给搞混了
prim: if(edge[u][j]<lowcost[j])
lowcost[j]=edge[u][j];
dijkstra if(lowcost[j]+edge[u][j]<lowcost[j])
lowcost[j]=lowcost[j]+edge[u][j];
#include<bits/stdc++.h>using namespace std;int a[105][105];int lowcost[105];bool vis[106];int sumweight;int n;void prim(int v0){sumweight=0;int i,j,k;vis[v0]=1;for(i=1;i<=n;i++){lowcost[i]=a[v0][i];}for(i=1;i<n;i++){int u;int minn=0x3f3f3f3f;for(j=1;j<=n;j++){if(!vis[j]&&minn>lowcost[j]){u=j;minn=lowcost[j];}}sumweight+=minn;vis[u]=1;for(k=1;k<=n;k++){if(!vis[k]&&a[u][k]<lowcost[k]){lowcost[k]=a[u][k];}}}cout<<sumweight<<endl;}int main(){std::ios::sync_with_stdio(false);int x,y,z;while(cin>>n){if(n==0)break;memset(vis,0,sizeof(vis));memset(a,0,sizeof(a));int i,j,k;for(i=0;i<n*(n-1)/2;i++){cin>>x>>y>>z;a[x][y]=a[y][x]=z;}prim(1);}}
0 0
- hdu 1223 最小生成树 (MST)
- 最小生成树 MST
- 最小生成树 MST
- MST-最小生成树
- MST 最小生成树
- 最小生成树(MST)
- MST 最小生成树
- HDU : 1301 ( Jungle Roads ) 最小生成树mst prim算法
- hdu 1301 Jungle Roads【最小生成树】【MST】
- 最小生成树(MST)算法
- 最小生成树(MST)
- 最小生成树(MST)
- MST (最小生成树)
- 图- 最小生成树MST
- Kurskal算法生成最小生成树MST
- POJ2421 最小生成树/MST(prim)
- zoj3204 Connect them 最小生成树 MST
- 图论-最小生成树(MST)算法
- android v7兼容包RecyclerView的使用(二)
- 分布式编译IncredBuild
- COM接口Hook的用法
- [Leetcode 24 链表]Swap Nodes in Pairs
- DBCP,CP30及proxool连接池在spring+hibernate中的配置
- hdu 1223 最小生成树 (MST)
- SpringMVC学习系列(12) 完结篇 之 基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现
- js写的留言板。
- 一个让老程序员都汗颜的应届生——传智播客iOS二期学员常小帅自述
- Notepad++ 快捷键 大全
- 让图片DIV竖向滑动的JavaScript特效代码
- 数组指针与指针数组
- 十个java语言编程原则(转)
- Java中的类和对象