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...相关推荐

  1. [kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)

    B - Frogger(spfa) 题目链接:https://vjudge.net/contest/66569#problem/B 题目: Freddy Frog is sitting on a st ...

  2. [kuangbin带你飞]专题四 最短路练习 R

    http://acm.hdu.edu.cn/showproblem.php?pid=4370 HDU 4370 0 or 1(最短路) 这是整套里面我觉得最有意思的一道最短路,也确实让我觉得我与真正a ...

  3. [kuangbin带你飞]专题四 做题顺序与题解 【最短路练习】

    随便说点: 博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来能达到 ...

  4. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  5. (2021-07-14~)“kuangbin带你飞”专题计划——专题十三:基础计算几何

    目录 前言 参考博客 自己总结的东西: 难度判断? 题目 1.[TOYS POJ - 2318 ](解决) 2.[Toy Storage POJ - 2398 ](解决) 3.[Segments PO ...

  6. “kuangbin带你飞”专题计划——专题十四:数论基础

    写在前面 1.目前还没啥写的.开始时间:2021-05-13(其实博客上看得到该博客创建时间的) 2.上一个专题刷的是网络流(博客总结),属于第一次接触.本来想的是一周特别高效,然后一周略划水,结果是 ...

  7. kuangbin带你飞 专题1-23 题单

    kuangbin大神,对于打过ACM比赛的ACMer,无人不知无人不晓. 在此,附上vjudge平台上一位大神整理的[kuangbin带你飞]专题目录链接. [kuangbin带你飞专题目录1-23] ...

  8. [kuangbin带你飞]专题五 并查集 题解+总结

    kuangbin带你飞:点击进入新世界 总结: 本人算是初学者中的初学者,欢迎交流~ 并查集的接触过的不多,大概只有普通并查集,带权并查集,种族并查集,传说中的可持续化并查集只是听说过还没有接触,不过 ...

  9. [kuangbin带你飞]专题十二 基础DP1 题解+总结

    kuangbin带你飞:点击进入新世界 总结: 简单dp,最近在做,持续更新. 文章目录 总结: 1.Max Sum Plus Plus 2.Ignatius and the Princess IV ...

  10. [kuangbin带你飞]专题一 做题顺序与题解 【简单搜索】

    随便说点: 博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有 ...

最新文章

  1. 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
  2. python自学网站有哪些-小白如何入门Python? 制作一个网站为例
  3. AtlasControlToolkit.CascadingDropDownNameValue自定义用法
  4. java开放平台系统,java快速开发平台
  5. asp.net 生成、解析条形码和二维码
  6. Matlab二维绘图
  7. mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
  8. 使用PostgREST的RestAPI操作之 类型转JSON对象 | 嵌入视图
  9. Golang 之协程详解
  10. testbench实例 vhdl_FPGA仿真 test bench实例(VHDL)
  11. SNMP(简单网络管理协议)
  12. 沅江市城市之星智慧桥机器人_城市之眼,国内十大最高城市摩天轮排名,你坐过哪个...
  13. Linux 设置PS1变量颜色
  14. 怦然心动(Flipped)-4
  15. 计算机显示器的分辨率可以调节吗,电脑分辨率何如调?电脑无法调整屏幕分辨率怎么办?...
  16. OpenCV中八种不同的目标追踪算法
  17. 再现地表最强屏幕,三星Note 9破11项纪录称皇
  18. php函数库快速记忆法_史上最全的php函数大全
  19. 项目优化:当使用redis减少数据库压力时,遇到redis写入失败,造成读取数据问题的解决方案
  20. 从xss挑战之旅来重读xss(一)

热门文章

  1. 神奇技术:科学家借助AI从受害人脑中还原犯罪者样貌
  2. 以 Google 为例,什么才是好的管理制度?
  3. Google开源的FlexboxLayout
  4. sqlplus terminators - Semicolumn (;), slash (/) and a blank line
  5. 多选框勾选 和 后台数据处理
  6. 深入解析浏览器的幕后工作原理(一) 简介
  7. Java学习笔记--Swing2D图形
  8. 运行后台程序出现[1]+ Exit
  9. the basic concepts of c#
  10. 思考致富 成功法则(二):确定的目的