【洛谷1339 [USACO09OCT]】热浪Heat Wave 图论+最短路
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 图论+最短路相关推荐
- P1339 [USACO09OCT]热浪Heat Wave(最短路水题)
题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ...
- [USACO09OCT]热浪Heat Wave
未经同意,不得转载. The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make ...
- 题解- [USACO09OCT]热浪Heat Wave
题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ...
- P1339 [USACO09OCT]热浪Heat Wave(SPFA)
-------------------------------------- 农夫约翰再显神威,双向热浪,双倍数组 (双倍大小,否则RE) ------------------------------ ...
- 洛谷P2296-寻找道路【日常图论,最短路,SPFA】
题目 一个有向图,要求满足要求的最短路径,要求为: 路径上的所有点的出边所指向的点都直接或间接与终点连通. 输入1 3 2 (3个点,2条边) 1 2 (1和2之间可以连接) 2 1 1 3 (从1到 ...
- 信息学奥赛一本通 1379:热浪(heatwv) | 洛谷 P1339 [USACO09OCT]Heat Wave G
[题目链接] ybt 1379:热浪(heatwv) 洛谷 P1339 [USACO09OCT]Heat Wave G [题目考点] 1. 图论:最短路径 [解题思路] 首先抽象建模.城镇为顶点,道路 ...
- 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA
洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点 那么说明不符合要求 需要 ...
- 洛谷 P2958 [USACO09OCT]木瓜的丛林Papaya Jungle
P2958 [USACO09OCT]木瓜的丛林Papaya Jungle 题目描述 Bessie has wandered off the farm into the adjoining farmer ...
- NOIP2017洛谷P3953:逛公园(分层图最短路、dp、拓扑)
解析 容易想到dp 先跑一遍最短路把每个点的dis求出来 设计dpu,xdp_{u,x}dpu,x表示结点u多走了x的方案数 dp按照dis升序排列后,从前到后转移即可 如果有0边,求出只有0边时的 ...
最新文章
- 中级统计师基础知识中计算机,2009年全国中级统计专业技术资格考试大纲
- FFmpeg使用基础
- linux C 基于链表链的定时器
- 你不知道的BAT大数据面试题
- python untill_Python telnetlib read_until返回切断字符串
- 文章中运用到的数学公式
- python自学免费教程-python免费入门教程/求完整的Python入门教程
- linux安装运行jmeter,Linux下安装运行Jmeter程序
- HDU 4568 Hunter
- PageOffice国产版的授权及离线注册
- Windows10正式版为什么没有休眠选项?
- JAVA求数组最大值最小值总和均值
- 【转载】Android功耗改进
- 使用D2RQ转换关系型数据库Mysql数据为RDF
- 艾司博讯:拼多多新手如何正确使用多多进宝?
- 逆战班学习之javascript内置对象之–数组
- 【C语言优秀综合课程设计】学生点名系统的设计与实现(2021-07-09)
- OPENCV的下载和安装
- 【历史上的今天】11 月 24 日:美国在线收购网景;太阳能光伏之父出生;HTML 2.0 发布
- FreeSurfer预处理命令
热门文章
- 移动web开发适配秘籍之rem
- 普通table表格样式及代码大全(全)
- Ubuntu18.04——在处理时有错误发生:E: Sub-process /usr/bin/dpkg returned an error code (1)
- Python爬虫实战(5)斗图啦表情包下载(单线程)
- AutoCAD打印设置成横向或纵向
- 模糊推理学习笔记及例题
- java计算机毕业设计高校多媒体设备报修管理系统MyBatis+系统+LW文档+源码+调试部署
- 比数字工具更好用的纸和笔
- 关于求最小公倍数的三种常用方法
- linux pmap was java,Linux性能测试之pmap命令详解