hdu 1233 最小生成树
来源:互联网 发布:淘宝热点运动专营店 编辑:程序博客网 时间:2024/05/17 04:05
/*简单的最小生成树*/
#include<cstdio>
#include<cstring>#define INF 1<<30
int map[1001][1001],vis[1001],low[1001];
int n,m;
int prim()
{
int ans=0;
for(int i = 1; i <= n; i++)
{
vis[i] = 0;
low[i] = map[1][i];
}
vis[1] = 1;
for(int i = 1; i <= n; i++)
{
int temp = INF,pos=-1;
for(int j = 1; j <= n; j++)
if(!vis[j]&&temp>low[j])
{
temp = low[j];
pos = j;
}
if(pos==-1) continue;
int k = pos;
vis[k] = 1;
ans+=low[k];
for(int j = 1; j <= n; j++)
if(!vis[j]&&low[j]>map[k][j])
low[j] = map[k][j];
}
return ans;
}
int main()
{
int a,b,c;
while(scanf("%d",&n),n)
{
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j++)
map[i][j] = INF;
for(int i = 0; i < n*(n-1)/2; i++)
{
scanf("%d %d %d",&a,&b,&c);
map[a][b] = map[b][a] = c;
}
printf("%d\n",prim());
}
return 0;
}
- hdu 1233 最小生成树
- hdu 1233 最小生成树
- HDU 1233 最小生成树
- hdu 1233 最小生成树
- hdu 1233(最小生成树)
- hdu 1233 最小生成树
- hdu 1233 最小生成树
- hdu 1233 最小生成树kruskal版
- HDU-1233(kruskal求最小生成树)
- HDU-1233(prim求最小生成树)
- HDU 1233 prim kruskal最小生成树
- hdu 1233 Kruskal求最小生成树
- HDU 1233 (最小生成树 13.11.15)
- hdu 1233 最小生成树Prim算法
- 最小生成树(kruskal) hdu 1233
- hdu 1233 最小生成树kruskal
- HDU-1233 最小生成树 Prim算法
- HDU 1233 (最小生成树)
- hash_map和map的区别
- PowerDesigner 16.5
- JDK和JRE
- Java中实现复制文件或文件夹
- Apache中BeanUtils的copyProperties的源码分析
- hdu 1233 最小生成树
- TPM emulator 调研报告
- VC中_T("")与L区别
- oralce软件系统下的目录文件夹属性解析
- OpenMP: 体验并行开发
- 使用 JSR 309 Media Server Control API 加速多媒体应用程序开发
- open taobao错误解决 淘宝客不显示商品数据
- 解决Android LogCat 输出乱码的问题
- 网吧电脑医生D系列破解纪要,QQ电脑医生D系列破解