http://poj.org/problem?id=1258

 #include<stdio.h>
#include<string.h>
const int maxn=;
const int INF = <<;
int map[maxn][maxn];
int dis[maxn],vis[maxn];
int n,sum;
void prim()
{
int pos;
for (int i = ; i <= n; i ++)
{
dis[i] = map[][i];
}
vis[] = ;
for (int i = ; i <= n-; i ++)
{
int min = INF;
for (int j = ; j <= n; j ++)
{
if (!vis[j] && dis[j] < min)
{
min = dis[j];
pos = j;
}
}
sum += min;
vis[pos] = ;
for (int j = ; j <= n; j ++)
{
if (!vis[j] && dis[j] > map[pos][j])
dis[j] = map[pos][j];
}
}
}
void init()
{
sum = ;
for (int i = ; i <= n; i ++)
{
for (int j = ; j <= n; j ++)
{
map[i][j] = INF;
}
map[i][i] = ;
vis[i] = ;
}
}
int main()
{ while(~scanf("%d",&n))
{
init();
for (int i = ; i <= n; i ++)
{
for (int j = ; j <= n; j ++)
{
scanf("%d",&map[i][j]);
}
}
prim();
printf("%d\n",sum);
}
return ;
}

最新文章

  1. GreenDao2.2升级GreenDao3.0的适配之路
  2. php 使用curl模拟登录discuz以及模拟发帖
  3. dom 留言加强
  4. Android Activity的生命周期详解
  5. 做个无边框winform窗体,并美化界面
  6. UVALive4513 Stammering Aliens(哈希法,后缀数组)
  7. JAVA - 回调机制
  8. easyui最小化后停留在页面的右下角
  9. Python的字符串格式化符号
  10. Android 基于Netty接收和发送推送解决方案的消息字符串(三)
  11. 精读《dob - 框架使用》
  12. 呼叫转接ECT
  13. ERP渠道信息的修改和渠道联系记录(二十三)
  14. div光标
  15. JavaScript之DOM操作(一)
  16. 简单的XSS手动测试
  17. 利用scrapy-client发布爬虫的远程服务器
  18. android开发之数据库游标未关闭导致
  19. 动画曲线demo
  20. JSON字符串与JSON对象的互相转换

热门文章

  1. sublime text3 verilog代码编写高级操作篇
  2. 求n!(高精度问题)
  3. Windows Phone开发(18):变形金刚第九季
  4. vue 使用插件
  5. sha2 替换sha1 时间表
  6. Tensorflow MNIST浅层神经网络的解释和答复
  7. Caffe 工程的一些编译错误以及解决方案
  8. [Usaco2007 Dec]队列变换
  9. [tsA1491][2013中国国家集训队第二次作业]家族[并查集]
  10. springMVC入门笔记