博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2544
阅读量:6615 次
发布时间:2019-06-24

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

#include
#include
int map[101][101],dist[101];int vis[101];void init1(int n){ int i,j; for(i = 1;i <= n;i ++) { for(j = 1;j <= n;j ++) { map[i][j] = 1 << 30; } } return ;}void init2(int n){ int i; memset(vis,0,sizeof(vis)); for(i = 1;i <= n;i ++) dist[i] = map[1][i]; return ;}int main(){ int n,m,i,j,k; int a,b,w,min,sum; while(~scanf("%d%d",&n,&m) && (m+n)) { init1(n); while(m--) { scanf("%d%d%d",&a,&b,&w); map[b][a] = map[a][b] = w; } init2(n); vis[1] = 1; for(i = 1;i <= n;i ++) { min = 1 << 30; for(j = 1;j <= n;j ++) { if(!vis[j] && min > dist[j]) { min = dist[j]; k = j; } } vis[k] = 1; for(j = 1;j <= n;j ++) { if(!vis[j] && dist[j] > dist[k]+map[k][j]) dist[j] = dist[k]+map[k][j]; } } printf("%d\n",dist[n]); } return 0;}

转载于:https://www.cnblogs.com/wangzhili/p/3950358.html

你可能感兴趣的文章
分库分表的几种常见玩法及如何解决跨库查询等问题
查看>>
把GPS经纬度放入两个字符串,写入文件
查看>>
Java操作MongoDB实现CRUD
查看>>
给js文件传参数
查看>>
tomcat web.xml启动加载类
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
Boyer-Moore 算法介绍
查看>>
关于Java中的单例模式
查看>>
datepicker
查看>>
基于vCenter/ESXi平台CentOS 6.8系统虚拟机Oracle 12c RAC双节点数据库集群搭建
查看>>
CentOS 7输入startx无法启动图形化界面
查看>>
#51CTO学院四周年# 终于在这里遇到你
查看>>
百度首次公布云业务收入,同比增长超100%,跻身国内第三
查看>>
Java学习笔记 1—命名规则、数据类型、运算符
查看>>
FusionCharts入门教程,使用指南
查看>>
我的友情链接
查看>>