C语言最小生成树prim算法(USACO3.1)
2024-09-06 06:17:21
/*
ID: hk945801
LANG: C++
TASK: agrinet
*/
#include<iostream>
#include<cstdio>
using namespace std;
int a[110][110],d[110],p[110];
int main(){
int i,j,k,m,n,ans;
//freopen("agrinet.in","r",stdin);
//freopen("agrinet.out","w",stdout);
cin>>n;
ans=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;
for(i=1;i<=n;i++){
d[i]=1000000000;
p[i]=0;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
d[1]=0;
int min;
for(i=1;i<=n;i++){
min=1000000000;
for(j=1;j<=n;j++)
if(!p[j] && d[j]<min){
k=j;
min=d[j];
}
p[k]=1;
ans+=d[k];
for(j=1;j<=n;j++)
if(!p[j] && d[j]>a[j][k])
d[j]=a[j][k];
}
cout<<ans<<endl;
return 0;
}
最新文章
- PHP 原创视频教程-网站开发新手视频教程
- (转)设计模式_Singleton单例模式
- POJ 3041	Asteroids 二分图匹配
- 《JavaScript DOM 编程艺术(第2版)》读书笔记
- IOS基础之 (四) OC对象
- 对学长所谓“改变世界的游戏”《shield star》的运行感想-毛宇部分(完整版本请参考团队博客)
- Hbase之Exception
- Excel每隔两行自动求和一次怎么操作?
- STM32先设置寄存器还是先使能时钟
- qt model/view 架构自定义模型之QStringListModel
- python虚拟环境Virtualenvwrapper无法升降级虚拟环境软件解决方法
- HDU 5719 Arrange
- Linux sort命令中文手册(info sort翻译)
- 51Nod 1781 跑的比谁都快
- keeping.py
- PowerShell 显示气球提示框 1
- python排序
- spring与quartz定时器
- ARM9/ARM11/Cortex A8处理器(转载) .
- Word中回车和网页换行替换
热门文章
- UITextView与UITextfield的区别
- 暴力破解UltraEdit
- CreateProcess相关
- SpringCloud版本介绍和SpringBoot的兼容性
- qt5.5.1配置winpcap4.1.2
- python-with管理文件上下文(基本文件操作)
- Spring Boot 返回Html界面
- Leetcode 283.移动零
- Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) 圣诞之夜!
- GO 语言周报【七月第 1 期】