【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home...
https://vjudge.net/contest/66569#problem/A
http://blog.csdn.net/wangjian8006/article/details/7871889
邻接矩阵实现的单源最短路
1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 #include<cstring> 5 #include<algorithm> 6 #include<cmath> 7 #include<utility> 8 using namespace std; 9 const int maxn=1e3+5; 10 const int inf=0x3f3f3f3f; 11 int a[maxn][maxn]; 12 int T,n; 13 int Dijkstra() 14 { 15 //已经确定的顶点集合 16 bool vis[maxn]; 17 memset(vis,0,sizeof(vis)); 18 //源点到该结点的最短距离,不断更新 19 int dis[maxn]; 20 //通过改变a[v][i]中的v来改变源点 21 for(int i=1;i<=n;i++) 22 { 23 dis[i]=a[1][i]; 24 } 25 //v为第i次加进去的顶点 26 int v; 27 for(int i=1;i<=n;i++) 28 { 29 int min=inf; 30 for(int k=1;k<=n;k++) 31 { 32 if(!vis[k]&&dis[k]<min) 33 { 34 min=dis[k]; 35 v=k; 36 } 37 } 38 //将该结点加入顶点集 39 vis[v]=1; 40 //对所有从v出发的边进行松弛 41 for(int k=1;k<=n;k++) 42 { 43 if(!vis[k]&&dis[v]+a[v][k]<dis[k]) 44 { 45 dis[k]=dis[v]+a[v][k]; 46 } 47 } 48 } 49 //最后的dis[n]就是想要的结果 50 return dis[n]; 51 } 52 int main() 53 { 54 scanf("%d%d",&T,&n); 55 //初始化 56 memset(a,inf,sizeof(a)); 57 for(int i=1;i<=n;i++) 58 { 59 a[i][i]=0; 60 } 61 int x,y,z; 62 for(int i=0;i<T;i++) 63 { 64 scanf("%d%d%d",&x,&y,&z); 65 //为避免平行边,去最小值 66 a[x][y]=a[y][x]=min(a[x][y],z); 67 } 68 int ans=Dijkstra(); 69 printf("%d\n",ans); 70 return 0; 71 }
Dijkstra
转载于:https://www.cnblogs.com/itcsl/p/6664016.html
【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home...相关推荐
- [kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)
B - Frogger(spfa) 题目链接:https://vjudge.net/contest/66569#problem/B 题目: Freddy Frog is sitting on a st ...
- [kuangbin带你飞]专题四 最短路练习 R
http://acm.hdu.edu.cn/showproblem.php?pid=4370 HDU 4370 0 or 1(最短路) 这是整套里面我觉得最有意思的一道最短路,也确实让我觉得我与真正a ...
- [kuangbin带你飞]专题四 做题顺序与题解 【最短路练习】
随便说点: 博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来能达到 ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- (2021-07-14~)“kuangbin带你飞”专题计划——专题十三:基础计算几何
目录 前言 参考博客 自己总结的东西: 难度判断? 题目 1.[TOYS POJ - 2318 ](解决) 2.[Toy Storage POJ - 2398 ](解决) 3.[Segments PO ...
- “kuangbin带你飞”专题计划——专题十四:数论基础
写在前面 1.目前还没啥写的.开始时间:2021-05-13(其实博客上看得到该博客创建时间的) 2.上一个专题刷的是网络流(博客总结),属于第一次接触.本来想的是一周特别高效,然后一周略划水,结果是 ...
- kuangbin带你飞 专题1-23 题单
kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...
- [kuangbin带你飞]专题五 并查集 题解+总结
kuangbin带你飞:点击进入新世界 总结: 本人算是初学者中的初学者,欢迎交流~ 并查集的接触过的不多,大概只有普通并查集,带权并查集,种族并查集,传说中的可持续化并查集只是听说过还没有接触,不过 ...
- [kuangbin带你飞]专题十二 基础DP1 题解+总结
kuangbin带你飞:点击进入新世界 总结: 简单dp,最近在做,持续更新. 文章目录 总结: 1.Max Sum Plus Plus 2.Ignatius and the Princess IV ...
- [kuangbin带你飞]专题一 做题顺序与题解 【简单搜索】
随便说点: 博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有 ...
最新文章
- 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
- python自学网站有哪些-小白如何入门Python? 制作一个网站为例
- AtlasControlToolkit.CascadingDropDownNameValue自定义用法
- java开放平台系统,java快速开发平台
- asp.net 生成、解析条形码和二维码
- Matlab二维绘图
- mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
- 使用PostgREST的RestAPI操作之 类型转JSON对象 | 嵌入视图
- Golang 之协程详解
- testbench实例 vhdl_FPGA仿真 test bench实例(VHDL)
- SNMP(简单网络管理协议)
- 沅江市城市之星智慧桥机器人_城市之眼,国内十大最高城市摩天轮排名,你坐过哪个...
- Linux 设置PS1变量颜色
- 怦然心动(Flipped)-4
- 计算机显示器的分辨率可以调节吗,电脑分辨率何如调?电脑无法调整屏幕分辨率怎么办?...
- OpenCV中八种不同的目标追踪算法
- 再现地表最强屏幕,三星Note 9破11项纪录称皇
- php函数库快速记忆法_史上最全的php函数大全
- 项目优化:当使用redis减少数据库压力时,遇到redis写入失败,造成读取数据问题的解决方案
- 从xss挑战之旅来重读xss(一)
热门文章
- 神奇技术:科学家借助AI从受害人脑中还原犯罪者样貌
- 以 Google 为例,什么才是好的管理制度?
- Google开源的FlexboxLayout
- sqlplus terminators - Semicolumn (;), slash (/) and a blank line
- 多选框勾选 和 后台数据处理
- 深入解析浏览器的幕后工作原理(一) 简介
- Java学习笔记--Swing2D图形
- 运行后台程序出现[1]+ Exit
- the basic concepts of c#
- 思考致富 成功法则(二):确定的目的