最小生成树水题,用prim ,注意一下图书无向图;

 1 #include <iostream> 2 #include <string.h> 3 #include <stdio.h> 4 using namespace std; 5  6 const int maxn=27; 7  8 const int inf=0x7fffffff; 9 10 int village;11 12 int lowcost[maxn],adjvex[maxn];13 14 int G[maxn][maxn];15 16 int MinEdge()17 {18     int index = 0,temp=inf;19     for(int i=0; i<village; i++)20     {21         if(lowcost[i]!=-1&&lowcost[i]<temp)22         {23             temp=lowcost[i];24             index=i;25         }26     }27     //cout<<index<<endl;28     return index;29 }30 31 int prim()32 {33     int i,j,k;34     int sum=0;35     for (i = 1; i < village; i++)      //初始化两个辅助数组;36     {37         lowcost[i] = G[0][i];38         adjvex[i] = 0;39     }40     lowcost[0] = -1;             //将顶点0加入集合U中;41     for (i = 1; i < village; i++)42     {43         k = MinEdge();  //在lowcost中寻找最短边的顶点;44         sum += lowcost[k];45         lowcost[k] = -1;46         for (j = 1; j < village; j++)47             if (G[k][j]<lowcost[j]&&lowcost[j]!=-1)48             {49                 lowcost[j] = G[k][j];50                 adjvex[j] = k;51             }52     }53     return sum;54 }55 56 int main()57 {58     //freopen("in.txt","r",stdin);59     while(scanf("%d",&village)&&village!=0)60     {61         memset(G,127,sizeof(G));62         for(int j=1; j<village; j++)63         {64             char ch;65             int num;66             cin>>ch>>num;67             int start=ch-'A';68             for(int i=0; i<num; i++)69             {70                 char c;71                 int weight;72                 cin>>c>>weight;73                 int end = c-'A';74                 G[start][end]=weight;75                 G[end][start]=weight;76             }77         }78         int mincost=prim();79         printf("%d\n",mincost);80     }81     return 0;82 }

  

转载于:https://www.cnblogs.com/Chinese-Coder-Clarence/articles/2135222.html

ACM PKU 1251 Jungle Roads http://poj.org/problem?id=1251相关推荐

  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. pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数

    http://poj.org/problem?id=3411 题意: 给出 n 个节点 m 条边,求从 1 到 n 的最小花费.有两种支付方式: 1> 预先在城市 Ci (必须先到过该城市)支付 ...

  4. ACM PKU 1192 最优连通子集

    题目描述:http://poj.org/problem?id=1192 说实话,这道题我看了半天恁是没有看懂什么意思,最后看人家代码写了一个深搜,还是看代码容易理解一点,也不知道是中文的说明有问题还是 ...

  5. ACM PKU 2299 Ultra-QuickSort

    题目链接:http://poj.org/problem?id=2299 这道题是求逆序数的,离散化+树状数组: 注意的地方:1.离散化的比较函数:2.结果会爆int,所以必须用__int64或者是lo ...

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

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

  7. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

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

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

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

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

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

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

最新文章

  1. 致远oa系统报价_OA办公系统报价:企业内OA协同办公系统价格在多少比较合适?...
  2. python b站 礼物_[我叫以赏]Python获取B站UP主粉丝数
  3. spring boot 第三讲
  4. 关于CDN的部署思路和技术架构
  5. 一个带关闭按钮的Div窗口,很漂亮
  6. Opencv 图片 读取,显示,保存基本操作
  7. JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
  8. Nutanix的野心可不小!
  9. 河北省考计算机知识点,河北省计算机一级考试上机操作题考点总结与分析
  10. 转臂式多芯自清洗过滤器
  11. AE怎么切换中英文版本?1分钟学会切换AE版本语言
  12. 黑马程序员—八期黑马,我放弃了
  13. 锦天科技被盛大收购 23岁创始人成亿万富翁
  14. 北京小程序外包开发服务
  15. JS数据类型检测的坑和通用数据类型检测方法
  16. 优秀网页设计:25个精美的旅游网站设计示例
  17. 智能控制导论 # 模糊控制 1 理论及实例
  18. SWUST OJ 320: 鸡兔同笼
  19. 对角阵、特征值与特征向量
  20. SaaSBase:Flowportal是什么?

热门文章

  1. Linux下添加删除查看用户操作
  2. 马哥学习笔记十八——MySQL进阶之日志管理
  3. 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
  4. php 判断来访国内外IP
  5. 20 世纪 70 年代的太空殖民艺术 1
  6. 作为大数据开发中最重要技术,spark需要掌握哪些技能呢
  7. docker的核心原理-cgroup
  8. css3 颜色 文本
  9. 在中国网络管理技术大会上的主题演讲
  10. Android -- Exif