poj1251 prim算法
来源:互联网 发布:diagbox软件下载 编辑:程序博客网 时间:2024/06/01 10:04
题目链接:点击打开链接
#include <iostream>#include<cstring>using namespace std;const int INF=0x3f3f3f3f;const int maxn=1e2+10;int sum,ral[maxn][maxn];void Prim(int start,int n){ int a[maxn],lowval[maxn],pos,i,j;//a[]是标记数组 a[start]=1; sum=0; for(i=0; i<n; i++) { lowval[i]=ral[start][i]; if(i!=start)a[i]=0; } for(i=0; i<n-1; i++) { int minn=INF; for(j=0; j<n; j++) { if(lowval[j]<minn&&!a[j]) { minn=lowval[j]; pos=j; } } a[pos]=1; sum+=minn; for(j=0; j<n; j++) { if(ral[pos][j]<lowval[j]) lowval[j]=ral[pos][j]; } start=pos; }}int main(){ int nodeNums; char s1[5],s2[5]; int i,j,k,a; while(cin>>nodeNums&&nodeNums) { memset(ral,0x3f,sizeof(ral)); for( i=0;i<nodeNums-1;i++) { cin>>s1>>j; while(j--) { cin>>s2; cin>>ral[s1[0]-'A'][s2[0]-'A']; ral[s2[0]-'A'][s1[0]-'A']=ral[s1[0]-'A'][s2[0]-'A']; } } Prim(0,nodeNums); cout<<sum<<endl; }}
阅读全文
0 0
- poj1251 prim算法
- POJ1251 Jungle Roads Prim算法
- poj1251(prim)
- ZOJ1406 POJ1251 Jungle Roads,Prim算法~
- POJ1251 Jungle Roads(prim算法)
- 第一次Prim,POJ1251
- poj1251-Kruskal算法
- POJ1251 kruskal算法
- poj1251-prim最小生成树(dij改写)
- POJ1251 Jungle Roads 【最小生成树Prim】
- poj1251——Jungle Roads(prim)
- poj1251 prime算法 + 距离表
- poj1251
- poj1251
- poj1251
- poj1251
- poj1251
- poj1251
- java 文件的输入和输出 Scanner()与PrintWriter的用法,以及 java.io.file.paths
- JSP中使用JavaBean时出现The value for the useBean class attribute XXX is invalid错误。
- 150.php 多维数组排序
- 【Android】自定义Binder与进程间通信
- error C2079 使用未定义的class 和 error C2011 ‘class’类型重定义
- poj1251 prim算法
- Koa2 学习笔记(第二天)
- 3s自动跳转到登陆界面
- [ios]Object-C与C对比
- RILD
- Discuz3.2 qq互联提示“您的站点未开启此项云服务,请开启相应插件”解救办法
- maven的下载与环境配置(详)
- 解决VS2010创建工程时弹出“创建或打开C++浏览数据库文件 发生错误”的问题"
- 解决Pycharm里远程调试缺乏DISPLAY环境变量的TkAgg报错