AC代码

#include<bits/stdc++.h>
using namespace std;
const int MAXN=62000+10,INF=999999;
struct Edge{int u,v,w,next;
}edge[MAXN];
int head[MAXN],n,m,s,t,dist[MAXN],cnt;
bool vis[MAXN];
void addedge(int x,int y,int z){edge[cnt].u=x;edge[cnt].v=y;edge[cnt].w=z;edge[cnt].next=head[x];head[x]=cnt++;
}
void spfa(){queue<int>q;for(int i=1;i<=n;i++){dist[i]=INF;vis[i]=false;}dist[s]=0;vis[s]=true;q.push(s);while(!q.empty()){int k=q.front();q.pop();vis[k]=false;for(int i=head[k];i!=-1;i=edge[i].next){int to=edge[i].v;if(dist[to]==INF||dist[to]>dist[k]+edge[i].w){dist[to]=dist[k]+edge[i].w;if(vis[to]==false){vis[to]=true;q.push(to);}}}}
}
int main()
{memset(head,-1,sizeof(head));scanf("%d%d%d%d",&n,&m,&s,&t);for(int i=1;i<=m;i++){int a,b,c;scanf("%d%d%d",&a,&b,&c);addedge(a,b,c);addedge(b,a,c);}spfa();printf("%d",dist[t]);return 0;
}

转载于:https://www.cnblogs.com/Dawn-Star/p/9737213.html

【洛谷1339 [USACO09OCT]】热浪Heat Wave 图论+最短路相关推荐

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

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

  2. [USACO09OCT]热浪Heat Wave

    未经同意,不得转载. The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make ...

  3. 题解- [USACO09OCT]热浪Heat Wave

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

  4. P1339 [USACO09OCT]热浪Heat Wave(SPFA)

    -------------------------------------- 农夫约翰再显神威,双向热浪,双倍数组 (双倍大小,否则RE) ------------------------------ ...

  5. 洛谷P2296-寻找道路【日常图论,最短路,SPFA】

    题目 一个有向图,要求满足要求的最短路径,要求为: 路径上的所有点的出边所指向的点都直接或间接与终点连通. 输入1 3 2 (3个点,2条边) 1 2 (1和2之间可以连接) 2 1 1 3 (从1到 ...

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

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

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

    洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点 那么说明不符合要求 需要 ...

  8. 洛谷 P2958 [USACO09OCT]木瓜的丛林Papaya Jungle

    P2958 [USACO09OCT]木瓜的丛林Papaya Jungle 题目描述 Bessie has wandered off the farm into the adjoining farmer ...

  9. NOIP2017洛谷P3953:逛公园(分层图最短路、dp、拓扑)

    解析 容易想到dp 先跑一遍最短路把每个点的dis求出来 设计dpu,xdp_{u,x}dpu,x​表示结点u多走了x的方案数 dp按照dis升序排列后,从前到后转移即可 如果有0边,求出只有0边时的 ...

最新文章

  1. 中级统计师基础知识中计算机,2009年全国中级统计专业技术资格考试大纲
  2. FFmpeg使用基础
  3. linux C 基于链表链的定时器
  4. 你不知道的BAT大数据面试题
  5. python untill_Python telnetlib read_until返回切断字符串
  6. 文章中运用到的数学公式
  7. python自学免费教程-python免费入门教程/求完整的Python入门教程
  8. linux安装运行jmeter,Linux下安装运行Jmeter程序
  9. HDU 4568 Hunter
  10. PageOffice国产版的授权及离线注册
  11. Windows10正式版为什么没有休眠选项?
  12. JAVA求数组最大值最小值总和均值
  13. 【转载】Android功耗改进
  14. 使用D2RQ转换关系型数据库Mysql数据为RDF
  15. 艾司博讯:拼多多新手如何正确使用多多进宝?
  16. 逆战班学习之javascript内置对象之–数组
  17. 【C语言优秀综合课程设计】学生点名系统的设计与实现(2021-07-09)
  18. OPENCV的下载和安装
  19. 【历史上的今天】11 月 24 日:美国在线收购网景;太阳能光伏之父出生;HTML 2.0 发布
  20. FreeSurfer预处理命令

热门文章

  1. 移动web开发适配秘籍之rem
  2. 普通table表格样式及代码大全(全)
  3. Ubuntu18.04——在处理时有错误发生:E: Sub-process /usr/bin/dpkg returned an error code (1)
  4. Python爬虫实战(5)斗图啦表情包下载(单线程)
  5. AutoCAD打印设置成横向或纵向
  6. 模糊推理学习笔记及例题
  7. java计算机毕业设计高校多媒体设备报修管理系统MyBatis+系统+LW文档+源码+调试部署
  8. 比数字工具更好用的纸和笔
  9. 关于求最小公倍数的三种常用方法
  10. linux pmap was java,Linux性能测试之pmap命令详解