这是双向的,一开始调数据怎么都不对,后来一想这有双向边才符合输出!!1A
#include<iostream>
using namespace std;
int map[55][55],dis[55],vis[55];
int n,m,x,y,l;
int sum;
void prim(int k)
{
int temp;
for(int i=1;i<=n;i++)
dis[i]=map[k][i];
vis[k]=1;
for(int i=1;i<=n;i++)
{
int cf=0x7FFFFFFF;
for(int j=1;j<=n;j++)
if(!vis[j]&&dis[j]<cf)
{
temp=j;
cf=dis[j];
}
if(cf==0x7FFFFFFF)
cf=0;
sum+=cf;
vis[temp]=true;
for(int j=1;j<=n;j++)
if(!vis[j]&&map[temp][j]<dis[j])
dis[j]=map[temp][j];
}
}
int main()
{
while(cin>>n,n)
{
for(int i=0;i<55;i++)
for(int j=0;j<55;j++)
{
map[i][j]=0x7FFFFFFF;
}
cin>>m;
while(m--)
{
scanf("%d%d%d",&x,&y,&l);
if(map[x][y]!=0x7FFFFFFF)
map[x][y]=map[y][x]=min(map[x][y],l);
else
map[x][y]=map[y][x]=l;
}
int ans=0x7FFFFFFF;
memset(vis,0,sizeof(vis));
sum=0;
prim(1);
cout<<sum<<endl;
}
return 0;
}

poj 1287 Networking prim最小生成树 基础!!!相关推荐

  1. 22.12.20补卡 POJ - 1287 Networking

    Networking - POJ 1287 - Virtual Judge 纯模板题, 没什么好解释的 /* ⣿⣿⣿⣿⣿⣿⡷⣯⢿⣿⣷⣻⢯⣿⡽⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠸⣿⣿⣆⠹⣿⣿⢾⣟ ...

  2. poj 1287 Networking 最小生成树 Kruskal Prim

    关于Kruskal和Prim在前面已经有详细的解释以及模板了 有关于需要注意的地方,以及在代码中注释出来. //Kruskal //用结构体保存起始点以及耗费,然后排序后,根据Kruskal #inc ...

  3. POJ 1287 Networking

    传送门:http://poj.org/problem?id=1287 解题思路: 简答的最小生成树 实现代码: #include <iostream> #include <cstdi ...

  4. POJ 2485 Highways (prim最小生成树)

    对于终于生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以不论什么方式联通 对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长 由此可知仅仅要对给出城市所抽象出的 ...

  5. 技术图文:如何利用C# 实现 Prim 最小生成树算法?

    背景 我们上一篇图文介绍了 如何利用 C# 实现 Kruskal 最小生成树算法?,Kruskal 算法通过寻找边最优的方式来构造最小生成树,本篇图文介绍如何利用 C# 实现 Prim 最小生成树算法 ...

  6. prim最小生成树算法原理

    prim 最小生成树算法原理 主要需要了解算法的原理.算法复杂度.优缺点 .刻画和度量指标 评价等 可以查阅相关的文献,这部分内容主要整合了两篇博客的内容 分别是:http://blog.csdn.n ...

  7. 数据结构---prim最小生成树

    数据结构-prim最小生成树 原理:参考趣学数据结构 代码: #include<stdio.h> #include<stdlib.h> #define N 100 #defin ...

  8. 基于C++的带权无向图的实现 (三)- Prim最小生成树算法

    该系列文章是本人整理的有关带权无向图的数据结构和算法的分析与实现,若要查看源码可以访问我的github仓库,如有问题或者建议欢迎各位指出. 目录 基于C++的带权无向图的实现 (一)- 数据结构 基于 ...

  9. (最小生成树) Networking -- POJ -- 1287

    链接: http://poj.org/problem?id=1287 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7494 ...

  10. 【POJ - 1287】 Networking (并查集 + 最小生成树)

    题干: You are assigned to design network connections between certain points in a wide area. You are gi ...

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值
  2. ZooKeeper基础学习
  3. 关于AJAX访问数据库不能及时获得更新数据的问题
  4. mac 安装cmake
  5. 【STM32】新建基于STM32F40x 固件库的MDK5 工程
  6. 计算机语言学考研科目,语言学考研笔记整理(共16页)
  7. 传输设备,光端机的应用及故障分析
  8. exit(),_exit()的区别
  9. LeetCode 2133. 检查是否每一行每一列都包含全部整数
  10. html移动端缩放解决方案
  11. matlab求取积分
  12. unity天空盒渐变_unity如何制作绚丽的太空天空盒?
  13. 苹果手机登录华为账号无法连接服务器,华为手机登录华为帐号时,显示“没法连接到服务器”是什么情况?...
  14. 2020浙江省赛打铁记
  15. python自动化开发-[第九天]-异常处理、进程
  16. C++20协程初探!
  17. mezzanine 历险记
  18. Unity中打开文件窗口(OpenFileDialog)的几种方法对比
  19. java判断值是枚举类型?
  20. Windows“自动修复”无法修复

热门文章

  1. 关于bootstrap--排版(标题、强调、背景、插入符等)
  2. Verilog中parameter(参数)与define(宏定义)的区别
  3. Bugfree 搭建
  4. Robotium测试报告的生成方法(下)
  5. (中医) 我的中医实践之路-开篇
  6. java.net.bindexception: address already in use: jvm_bind:8080
  7. 此文已删除,为何删不掉?
  8. Web Service Software Factory
  9. 刷题——移动盒子及其相关题目
  10. P2915 [USACO08NOV] Mixed Up Cows