poj1287(prime)
来源:互联网 发布:cnnic微博数据 编辑:程序博客网 时间:2024/05/13 15:54
题意稍有变形,就是每两点之间,又不只一条长度的路,边没有方向,也就是你做邻接矩阵图,选小的当双向边就好了。
#include<cstdio>#include<cstring>using namespace std;int P,R;int M[210][210],book[210],dist[210];int Prime(){ int sum=0; memset(book,0,sizeof(book)); for(int i=1;i<=P;i++) dist[i]=M[1][i]; book[1]=1; for(int i=2;i<=P;i++) { int Min=99999999,index; for(int j=1;j<=P;j++) { if(!book[j]&&dist[j]<Min) { Min=dist[j]; index=j; } } book[index]=1; sum+=Min; for(int j=1;j<=P;j++) { if(!book[j]&&M[index][j]<dist[j]) dist[j]=M[index][j]; } } return sum;}int main(){ while(~scanf("%d %d",&P,&R)&&P) { for(int i=1;i<=P;i++) for(int j=1;j<=P;j++) { if(i==j) M[i][j]=0; else M[i][j]=99999999; } for(int i=1;i<=R;i++) { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(c<M[a][b]) { M[a][b]=c; M[b][a]=c; } } printf("%d\n",Prime()); }}
0 0
- poj1287(prime)
- poj1287
- poj1287
- poj1287
- poj1287
- poj1287
- POJ1287 Networking
- poj1287 Networking
- POJ1287 Networking
- poj1287 - Networking
- poj1287 kruskal
- POJ1287-Networking
- poj1287 Networking
- POJ1287 Networking
- Networking||POJ1287
- poj1287 mst水题
- POJ1287 || ZOJ1372 kruskal
- POJ1287-最小生成树
- C# Invoke
- 发布到AppStore时把项目打包成ipa
- Linux strace命令---跟踪程序执行
- Python中引用复制、分片复制、完整复制
- C# treeview右键菜单 设置技巧
- poj1287(prime)
- ALV edit_mask 控制:为输出编辑掩码
- 一些公用类中将单击事件转移到别的类中的方法
- MySQL查询某个数据库的所有表和表中有多少行
- Unity协程(Coroutine)原理深入剖析
- Ubuntu15.04下安装搜狗输入法
- GRE ISSUE写作论证论据素材 商业类
- Linux【Red Hat】——GCC程序编译
- Linux入侵审查浅谈