HDU 1233 还是畅通工程(prim)
来源:互联网 发布:淘宝的渠道管理在哪里 编辑:程序博客网 时间:2024/06/06 01:30
题意:
求最小生成树,注意未给距离的点之间的距离要设置为无穷大。
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<queue>#include<cstring>using namespace std;const int N=105;#define inf 0x3f3f3f3fint ma[N][N],vis[N],dis[N],cost;int n;void prim(){for(int i=1;i<=n;i++){dis[i]=ma[1][i];vis[i]=0;}dis[1]=0;vis[1]=1;for(int i=1;i<=n;i++){int mi=inf,mb=0;for(int j=1;j<=n;j++){if(!vis[j]&&dis[j]<mi){mi=dis[j];mb=j;}}if(mi==inf) break;vis[mb]=1;cost+=dis[mb];for(int i=1;i<=n;i++){if(!vis[i]&&ma[mb][i]<dis[i]){dis[i]=ma[mb][i];}}}}int main(){while(scanf("%d",&n)&&n){cost=0;int te=n*(n-1)/2;int a,b,c;memset(ma,0x3f3f3f3f,sizeof(ma));for(int i=1;i<=te;i++){scanf("%d%d%d",&a,&b,&c);ma[b][a]=ma[a][b]=c;}prim(); //cout<<cost<<endl;printf("%d\n",cost);}return 0;}
阅读全文
0 0
- hdu 1233 还是畅通工程(prim)
- HDU.1233 还是畅通工程(Prim)
- HDU 1233 还是畅通工程(prim)
- hdu 1233 还是畅通工程(prim||kruskal)
- #HDU 1233 还是畅通工程 【Prim算法】
- HDU 1233还是畅通工程【Prim】
- HDU-1233-还是畅通工程(prim)
- HDU-1233 还是畅通工程(prim)
- hdu-1233-还是畅通工程(普里姆(Prim)算法)
- HDU-#1233 还是畅通工程(Prim & Kruskal)
- HDU 1233 还是畅通工程(kruskal&&prim)
- hdu 1233 还是畅通工程 (MST,Prim)
- hdu 1233 还是畅通工程(Prim最小生成树)
- 杭电hdu 1233 还是畅通工程 prim
- hdu 1233 还是畅通工程--最小生成树prim
- HDU 1233 还是畅通工程---prim求最小生成树
- hdu 1233 还是畅通工程(最小生成树prim)
- hdu 1233 还是畅通工程 最小生成树prim
- oracl 导出与导入字节码不一样 ORA-12899报错
- 冒泡排序,选择排序,插入排序,快排
- 9月1日开发笔记
- java web体系发展历史和未来
- EasyMall第十一天
- HDU 1233 还是畅通工程(prim)
- 数据库优化的逻辑顺序
- EasyMall第十二天
- momentum梯度下降
- HDU
- 标准模式和怪异模式
- EasyMall第十三天
- centos 中的yum的详解与配置
- grep for windows (支持命令行)