hdu 1301 Jungle Roads
2015-07-20 17:43
197 查看
[code]#include<bits/stdc++.h> using namespace std; const int inf=1<<24; int main() { int n,i,j,k,e[50][50],u,v,w,low[50],ans; char s; while(~scanf("%d",&n)) { if(n==0) break; memset(e,0,sizeof(e)); getchar(); for(i=0;i<n-1;i++) { scanf("%c %d",&s,&k); u=s-'A'; for(j=0;j<k;j++) { getchar(); scanf("%c %d",&s,&w); v=s-'A'; e[u][v]=e[v][u]=w; } getchar(); } for(i=0;i<n;i++) for(j=0;j<n;j++) { if(!e[i][j]) e[i][j]=inf; } for(i=0;i<n;i++) { low[i]=e[0][i]; } low[0]=-1; ans=0; for(i=1;i<n;i++) { int t=inf; for(k=0;k<n;k++) { if(low[k]!=-1&&low[k]<t) { t=low[k]; j=k; } } ans+=t; low[j]=-1; for(k=0;k<n;k++) { low[k]=min(e[j][k],low[k]); } } printf("%d\n",ans); } return 0; }
相关文章推荐
- BC#45 1004 && HDU 5275【差值方法】
- poj 1905 Expanding Rods
- 8大排序详解
- hdu 1301 Jungle Roads
- 设置session的过期时间
- @property (nonatomic,retain)中的nonatom和retain的意思
- HBase调研分享文档
- CSDN 博客,我来了
- 计算一个序列的移动平均线序列的模板,可实现均线的均线
- 文章标题
- Python 模块-操作Redis
- 船载电子海图系统(E C S )概述
- boost在linux下的编译和使用
- 如何查询是否通过pmp的考试
- nyoj 236心急的C小加
- Http和Https下的cookie(cookie 无法写入浏览器)
- fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突_(解决方案)
- 设计自己Bootloader——核心代码的初始化
- java原子操作的实现原理--转载
- GPS全球定位系统构成及原理