【题目描述】
有一个n个点m条边的无向图,请求出从s到t的最短路长度。

【输入格式】
第一行四个正整数n,m,s,t。接下来m行,每行三个正整数u,v,w,表示一条连接u,v长为w的边。

【输出格式】
输出一行一个整数,表示答案。

【输入样例】
7 11 5 4
2 4 2
1 4 3
7 2 2
3 4 3
5 7 5
7 3 3
6 1 1
6 3 4
2 4 3
5 6 3
7 2 1

【输出样例】
7

#include<bits/stdc++.h>
using namespace std;const int MAX = 2505;
const int INF = 0x3f3f3f3f;int n, m, s, t;
int u, v, w;
int dis[MAX], vis[MAX];
int matrix[MAX][MAX];void Dijkstra()
{fill(dis + 1, dis + 1 + n, INF);fill(vis + 1, vis + 1 + n, 0);dis[s] = 0;for (int i = 1; i <= n; i++){int MIN = INF, node = -1;for (int j = 1; j <= n; j++){if (vis[j] == 0 && dis[j] < MIN){MIN = dis[j];node = j;}}if (node == -1)break;vis[node] = 1;for (int j = 1; j <= n; j++){if (vis[j] == 0 && dis[node] + matrix[node][j] < dis[j] && matrix[node][j] != INF)dis[j] = dis[node] + matrix[node][j];}}
}int main()
{cin >> n >> m >> s >> t;for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++)matrix[i][j] = INF;for (int i = 0; i < m; i++){cin >> u >> v >> w;if (w < matrix[u][v]){matrix[u][v] = w;matrix[v][u] = w;}}Dijkstra();cout << dis[t];return 0;
}

洛谷P1339 Heat Wave G(最短路,图论)相关推荐

  1. 信息学奥赛一本通 1379:热浪(heatwv) | 洛谷 P1339 [USACO09OCT]Heat Wave G

    [题目链接] ybt 1379:热浪(heatwv) 洛谷 P1339 [USACO09OCT]Heat Wave G [题目考点] 1. 图论:最短路径 [解题思路] 首先抽象建模.城镇为顶点,道路 ...

  2. P1339 [USACO09OCT] Heat Wave G

    做这道题之前,可以做做这道题洛谷 P3371 [模板]单源最短路径(弱化版) 这两道题其实没有多大的区别,就是一个是有向图,另一个是无向图 我用的算法是dijkstra,大家可以上网学习,在这里不做过 ...

  3. 洛谷2505 [HAOI2012]道路(最短路计数)

    洛谷传送门 [题目分析] 线段树?bczd,这么小的范围直接暴力就行啦. 直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上.两个端点各有多少条最短路径经过即可. [代码~] # ...

  4. P1339 [USACO09OCT]热浪Heat Wave(最短路水题)

    题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ...

  5. 洛谷P1027 Car的旅行路线 计算几何 图论最短路

    题意 求某城到某城的最小花费 一个城中有四个机场,一个城中的机场相互可达,用公路到达,但是不同城的公路的单位路程的 费不同,两个不同城的机场(我不知道相同城可不可以)可以通过机场到达,且飞机单位路程价 ...

  6. 【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路

    在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目背景 [题目描述:] 在艾泽拉斯 ...

  7. 【2019 CSP-JのT4】[洛谷P5663]加工零件【最短路 · 变式】

    题目描述 linklinklink 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 n 位工人,工人们从 1∼n 编号.某些工人之间存在双向的零件传送带.保证每 ...

  8. 洛谷3238 HNOI2014 道路阻塞 最短路 线段树(无代码)

    题目链接 题意: 给你一个nnn个点mmm条边的有向带权图,给你输入一条长度为lll的从111到nnn的最短路,问你把最短路上每一条边删去后从111到nnn的最短路长度是多少. n<=1e5,m ...

  9. 洛谷 P5424 [USACO19OPEN]Snakes G

    传送门 我自关山点酒,千秋皆入喉 题目描述:略 思路:这个东西明显就是一个区间的dp,f[i][j]代表抓到第i条蛇,用了j次修改的最优值.(这个题有个坑啊,观察样例可以发现第一次调整网的大小是不算在 ...

最新文章

  1. 双击SDK Manager.exe和AVD Manager.exe时,弹出提示:failed to execute tools\android.bat解决办法
  2. Delphi中DLL或Package窗体载入与显示
  3. 多线程线程池的实现java_如何在Java中实现线程池
  4. 20条.net编码习惯 【转】
  5. springmvc从request中获取body的数据的方法
  6. ceisum加载shp格式的城市白模建筑数据
  7. 纯净版Windows7系统迅雷下载路径
  8. 深度强化学习-策略梯度算法深入理解
  9. Sensor Flicker (Sensor banding现象)
  10. android中截屏功能实现,android代码实现截屏功能
  11. Ajax Interceptor工具分享
  12. Pentest Wiki Part5 提权
  13. SAP 收货与发票校验税码
  14. QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
  15. 邮件服务器怎么使用,Winmail Mail Server邮件服务器软件怎么使用
  16. 数据库常用的操作命令
  17. python 常用转义字符对照表 键盘各键对应的ASCII码值
  18. 经过半年的摸爬滚打,入门机器学习如此简单
  19. 鸟哥的Linux私房菜 命令笔记2
  20. Java 攻城狮面试题 03_ Nginx 反向代理服务器

热门文章

  1. 戴尔T640服务器使用nvidia显卡风扇转速百分之百解决方案
  2. 猜字母 把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
  3. How to use segment advisor
  4. html5实现刮刮卡效果
  5. C Primer Plus 6th(中文版)第六章编程练习答案
  6. 字体在win10下显示模糊,有锯齿
  7. python打印Excel文件方法
  8. html css纵向滑动列表,css3页面鼠标纵向滑动效果
  9. MATLAB 平面线形变换 及验证多个点是否在同一直线
  10. import pymysql