博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ-1258-Agri-Net
阅读量:4655 次
发布时间:2019-06-09

本文共 808 字,大约阅读时间需要 2 分钟。

这题就是最小生成树Prim,d[]代表的是整个连接集合和未连接点的最小距离。

#include 
int map[105][105];int vis[105], d[105];const int INF = 0x3f3f3f3f;int n,ans;void Prim(){
d[0] = 0; ans = 0; for (int i = 0; i < n;i++) {
int end = -1; for (int j = 0; j < n;j++) {
if (!vis[j]&&(end==-1||d[j]
map[end][j]) d[j] = map[end][j]; } }}int main(){
while (scanf("%d",&n)!=EOF) {
for (int i = 0; i < 105;i++) {
vis[i] = 0; d[i] = INF; } for (int i = 0; i < n;i++) {
for (int j = 0; j < n;j++) {
scanf("%d",&map[i][j]); } } Prim(); printf("%d\n", ans); } return 0;}

转载于:https://www.cnblogs.com/xyqxyq/p/10397196.html

你可能感兴趣的文章
Android中自定义实现高德地图图层效果的源码
查看>>
报错解决
查看>>
去除TFS版本控制
查看>>
JS学习笔记2015-4-16(第三天)
查看>>
form表单及实际应用
查看>>
gns3
查看>>
注册服务程序
查看>>
福大软工1816:软件实践总结(个人)
查看>>
转:TimeSpan的用法
查看>>
安卓驱动开发(八)----让开发板发出声音:蜂鸣器驱动
查看>>
javaweb
查看>>
使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch
查看>>
商品评价的语义分析
查看>>
sqlite 批量插入, 重复插入(更新)
查看>>
Array对象的判定
查看>>
面试题
查看>>
链表中LinkList L与LinkList *L 借鉴
查看>>
DotNetBar教程
查看>>
IOS存储安全 MD5 (重要)
查看>>
flex布局
查看>>