Graph Theory NO.8 HDU_1863_畅通工程_最小生成树
来源:互联网 发布:淘宝茶叶不好卖了 编辑:程序博客网 时间:2024/06/09 18:57
昨天RE了一晚上,今天重新打了一遍就过了,莫名其妙;
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define INF 0xffffffusing namespace std;int n,m;int visit[110];int G[110][110];int low[110];int prim(){ for(int i=1;i<=m;i++) { low[i]=G[i][1]; visit[i]=0; } visit[1]=0; int sum=0; for(int i=1;i<=m;i++) { int temp=INF,pos; for(int j=1;j<=m;j++) { if(!visit[j]&&low[j]<temp) { temp=low[j]; pos=j; } } visit[pos]=1; if(temp==INF) { return -1; } sum+=temp; for(int j=1;j<=m;j++) { if(!visit[j]&&G[pos][j]<low[j]) { low[j]=G[pos][j]; } } } return sum;}int main(){ int a,b,c; while(~scanf("%d%d",&n,&m),n) { for(int i=0;i<=m;i++) { for(int j=0;j<=m;j++) { G[i][j]=INF; } G[i][i]=0; } for(int i=0;i<n;i++) { scanf("%d%d%d",&a,&b,&c); G[a][b]=G[b][a]=c; } int ans=prim(); if(ans==-1) { printf("?\n"); } else { printf("%d\n",ans); } } return 0;}
阅读全文
0 0
- Graph Theory NO.8 HDU_1863_畅通工程_最小生成树
- Graph Theory NO.7_HDU_1233_还是畅通工程_最小生成树
- Graph Theory NO.6 HDU_1232_畅通工程_并查集
- Graph Theory NO.5 HDU_1102_Constructing Roads_最小生成树
- hdu1233还是畅通工程_最小生成树
- hdu_1233_畅通工程再续_最小生成树_kruscal_prim
- Hdu1233 最小生成树_还是畅通工程
- 最小生成树--畅通工程
- 畅通工程 最小生成树
- 最小生成树 Kruskal hdu1863 畅通工程
- 【最小生成树】hdu 1863 畅通工程
- 畅通工程(最小生成树)
- 继续畅通工程 hdu 最小生成树
- A - 畅通工程(最小生成树)
- 最小生成树—畅通工程
- 最小生成树—还是畅通工程
- 还是畅通工程 (最小生成树)
- 最小生成树——畅通工程
- Python eval()函数
- 在Idea编辑器下编写第一个Hibernate5.x程序。
- 探索网络功能
- static{}静态代码块与{}普通代码块之间的区别
- ConfigReader(二十七)—— ReadHeroBuyConfig
- Graph Theory NO.8 HDU_1863_畅通工程_最小生成树
- HDU 1422 重温世界杯
- pandas 处理数据概括
- maven+tomcat如何自动编译部署到服务器
- 自动加载相关函数与方法
- JNI全局引用和本地引用
- 左旋转字符串
- [USACO17FEB]Why Did the Cow Cross the Road I P
- HDU