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