基础prim最小生成树,感觉大体原理和dij,spfa差不多,就是一些小的地方有出入,dij是求所有点到一个点的最短路,而spfa解决了负权值的问题!!
#include<iostream>
using namespace std;
int map[30][30],dis[30];
bool vis[30];
int n,b,m;
char a,a1;
int sum;
void prim()
{
int temp;
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<30;i++)
for(int j=0;j<30;j++)
{
map[i][j]=0x7FFFFFFF;
vis[i]=false;
}
for(int i=2;i<=n;i++)
{
cin>>a>>m;
while(m--)
{
cin>>a1>>b;
map[a-65+1][a1-65+1]=map[a1-65+1][a-65+1]=b;
}
}
for(int i=1;i<=n;i++)
{
dis[i]=map[i][1];
}
vis[1]=true;
sum=0;
prim();
cout<<sum<<endl;
}
return 0;
}

poj 1251 Jungle Roads prim最小生成树基础相关推荐

  1. POJ 1251 Jungle Roads

    题意:给你n个点  n-1行每行代表的是这个点到给定点的距离   求最短路 解题思路:开始是用getchar  发现runtime error   后来用了  字符串  才改进了   裸Kruskal ...

  2. poj 1251 Jungle Roads

    #include <iostream> // 最小生成树kruskal算法#include <algorithm>using namespace std;const int m ...

  3. HDU 1301 Jungle Roads(裸最小生成树)

    题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...

  4. HDU 1301 - Jungle Roads( Prim求最小生成树 )

    题意 给出n个编号为A~A+n的节点,和某些节点之间的距离,求最小生成树的总权值 思路 裸的Prim算法求最小生成树 算法细节: 最小生成树-Prim算法和Kruskal算法 AC代码 #includ ...

  5. * poj 1251 JungleRoad 最小生成树 Kruskal算法、Prim算法

    文章目录 Kruskal算法 模板:https://blog.csdn.net/Rain722/article/details/65642992 Prim算法 模板: poj 1251 JungleR ...

  6. POJ - 1251(最小生成树.krustal)

    题目链接:http://poj.org/problem?id=1251 题目: Jungle Roads Time Limit: 1000MS   Memory Limit: 10000K Total ...

  7. Jungle Roads丛林道路(最小生成树PrimKruskal算法)

    Jungle Roads丛林道路 POJ - 1251 目录 Jungle Roads丛林道路 题意描述 Kruskal算法解题思路 Kruskal AC代码 Prim 解题思路 AC代码 The H ...

  8. 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)

    题干: Jungle Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  9. Jungle Roads//最小生成树kruskal

    题目: Jungle Roads Time Limit: 2 Seconds      Memory Limit: 65536 KB The Head Elder of the tropical is ...

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

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

最新文章

  1. Netflix这公司居然没有运维,也没有CTO
  2. 【Java源码分析】集合框架-Collections工具类-Arrays工具类
  3. 【知识发现】基于用户的协同过滤推荐算法python实现
  4. SpringMVC快速入门-开发步骤
  5. time、random以及序列化模块
  6. windows7中安装jdk1.8
  7. 数字与字符串相关问题
  8. SQL Server数据库持续集成简介
  9. 【Hash应用问题】例3.1 统计同成绩学生人数
  10. 算法复习——割点(洛谷3388)
  11. 安全问题推动企业采用托管和混合IT服务
  12. Mysql表编码查看修改
  13. Android性能测试工具Emmagee介绍
  14. linux解pdf隐写工具,Linux版PDF解密工具PDFDecryptionTool-Deepin-amd64.deb下载
  15. python读取grd数据_python批处理系列代码-GRD转TIF
  16. python中空格怎么打_191012 python3关于空格打印、赋值、+=符号的小坑
  17. php融云开源sdk使用im,开源项目索引
  18. 1 -- > PCI / PCIe 配置空间详解
  19. 内存泄漏导致的浏览器崩溃
  20. 2010年10月1日 工作 计划 发奋图钱 再接再厉

热门文章

  1. 在MingW下编译llvm/clang
  2. error_reporting() 错误级别详解
  3. 只能选择GridView中的一个CheckBox(单选CheckBox)
  4. SQL Server 2005 安装问题 性能监视器计数器要求 (错误) 的解决办法
  5. TitleWindow的CloseButtionSkin问题
  6. 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)
  7. (3.13)常用知识-元数据函数
  8. 财政bug之”Y2K Accounting Bug“
  9. MyBatis执行原理图
  10. 深入JVM-Class装载系统