ACM PKU 1251 Jungle Roads http://poj.org/problem?id=1251
最小生成树水题,用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相关推荐
- POJ 1251 Jungle Roads
题意:给你n个点 n-1行每行代表的是这个点到给定点的距离 求最短路 解题思路:开始是用getchar 发现runtime error 后来用了 字符串 才改进了 裸Kruskal ...
- poj 1251 Jungle Roads
#include <iostream> // 最小生成树kruskal算法#include <algorithm>using namespace std;const int m ...
- pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数
http://poj.org/problem?id=3411 题意: 给出 n 个节点 m 条边,求从 1 到 n 的最小花费.有两种支付方式: 1> 预先在城市 Ci (必须先到过该城市)支付 ...
- ACM PKU 1192 最优连通子集
题目描述:http://poj.org/problem?id=1192 说实话,这道题我看了半天恁是没有看懂什么意思,最后看人家代码写了一个深搜,还是看代码容易理解一点,也不知道是中文的说明有问题还是 ...
- ACM PKU 2299 Ultra-QuickSort
题目链接:http://poj.org/problem?id=2299 这道题是求逆序数的,离散化+树状数组: 注意的地方:1.离散化的比较函数:2.结果会爆int,所以必须用__int64或者是lo ...
- Jungle Roads丛林道路(最小生成树PrimKruskal算法)
Jungle Roads丛林道路 POJ - 1251 目录 Jungle Roads丛林道路 题意描述 Kruskal算法解题思路 Kruskal AC代码 Prim 解题思路 AC代码 The H ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
- HDU 1301 Jungle Roads(裸最小生成树)
题目链接 今天做了好几个模版最小生成树...贴一个kurskral. 1 /* 2 HDU 1301 Jungle Roads 3 最小生成树Kurskal模版 4 */ 5 #include < ...
- 【HDU - 1301】Jungle Roads(并查集+最小生成树)(内附最小生成树两种算法 克鲁斯特尔算法amp;amp;普里姆算法)
题干: Jungle Roads Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Jungle Roads//最小生成树kruskal
题目: Jungle Roads Time Limit: 2 Seconds Memory Limit: 65536 KB The Head Elder of the tropical is ...
最新文章
- 致远oa系统报价_OA办公系统报价:企业内OA协同办公系统价格在多少比较合适?...
- python b站 礼物_[我叫以赏]Python获取B站UP主粉丝数
- spring boot 第三讲
- 关于CDN的部署思路和技术架构
- 一个带关闭按钮的Div窗口,很漂亮
- Opencv 图片 读取,显示,保存基本操作
- JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
- Nutanix的野心可不小!
- 河北省考计算机知识点,河北省计算机一级考试上机操作题考点总结与分析
- 转臂式多芯自清洗过滤器
- AE怎么切换中英文版本?1分钟学会切换AE版本语言
- 黑马程序员—八期黑马,我放弃了
- 锦天科技被盛大收购 23岁创始人成亿万富翁
- 北京小程序外包开发服务
- JS数据类型检测的坑和通用数据类型检测方法
- 优秀网页设计:25个精美的旅游网站设计示例
- 智能控制导论 # 模糊控制 1 理论及实例
- SWUST OJ 320: 鸡兔同笼
- 对角阵、特征值与特征向量
- SaaSBase:Flowportal是什么?