poj 1258 Agri-Net(最小生成树)
2015-07-24 12:55
120 查看
#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; }
相关文章推荐
- Java实现给网站上传图片盖章的方法
- 用C语言一次性读取多个文件,大量文件
- 图片无限轮播-最简单的实现方法
- Num 11 : HDOJ: 题目1002 : A+B ( 大数问题 )
- Oracle数据库通过创建触发器实现自增功能
- 谷歌员工自曝工资 硅谷禁忌被打破
- JSP用户登录(JavaBean操作sql server数据库) (tomcat服务器)
- python academy
- RPC通信功能实现
- 后台运行
- 无论是曾经多么辉煌的公司,对于华尔街来说往往只是一堆数据 中国智能手机市场的普遍疲软,也带来了负面影响。
- 使用WaitForMultipleObjects()修正SwapLists
- Vs中调试MVC源代码步骤
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第43讲:PHP程序设计中的MVC模式
- 移动端WEB开发,click,touch,tap事件浅析
- cocos2dx 3.x Value、Vector和Map意识
- 浅谈移动前端的最佳实践(转)
- sql server 年月日时分秒+8位随机数
- 集合框架
- ubuntu 删除内核文件