POJ 1258 Agri-Net(Prim)
2016-02-17 23:42
465 查看
( ̄▽ ̄)"
#include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include<string> #include<cstdlib> #include<vector> using namespace std; typedef long long ll; const int INF=10e7; const int MAXN=110; int cost[MAXN][MAXN]; int lowcost[MAXN]; bool vis[MAXN]; int Prim(int n) { int ans=0; int minn,k; memset(vis,0,sizeof(vis)); vis[1]=1; for(int i=1;i<=n;i++) lowcost[i]=cost[1][i]; for(int i=1;i<=n-1;i++) { minn=INF;k=-1; for(int j=1;j<=n;j++) if(!vis[j]&&minn>lowcost[j]) { minn=lowcost[j]; k=j; } if(k==-1) break; ans+=minn;vis[k]=1; for(int j=1;j<=n;j++) if(!vis[j]&&lowcost[j]>cost[k][j]) lowcost[j]=cost[k][j]; } return ans; } int main() { int n; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&cost[i][j]); printf("%d\n",Prim(n)); } return 0; }
相关文章推荐
- xampp设置开机启动
- 通过注册的URL Scheme向目标APP传递参数
- AHB 总线问答(转)
- PHP——动态随机数
- 1084. Broken Keyboard (20)
- 阅读 KBEngine 要理清的问题
- 设计模式-iterator 简单模拟ArrayList与LinkList
- 六种常用的设计模式java实现(三)责任链模式
- POJ 1611 The Suspects(简单并查集)
- HDU 1548 A strange lift(dij+邻接矩阵)
- elixir mix 简介
- socket访问百度
- iOS学习----------图片的简单处理(2)
- 消除“Permission is only granted to system apps”错误
- Bootstrap多级导航栏(级联导航)的实现代码
- Xcode6.4注册URL Scheme步骤详解
- POJ 2253 Frogger(Floyd)
- 链队列的基本操作
- 数据结构:二叉树
- CodeForces 39B Company Income Growth