洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路)
嗯...
题目链接:https://www.luogu.org/problem/P1339
这道题是水的不能在水的裸最短路问题...这里用的dijkstra
但是自己进了一个坑——
因为有些城市之间可能还没有道路,自己只是将其初始化为0,而应该初始化为0x3f3f,从而表示两个城市之间没有道路...
AC代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring> using namespace std;
const int inf = 0x3f3f;
int n, c, ts, te, dis[], vis[], g[][]; inline void dijkstra(int x){
for(int i = ; i <= n; i++) dis[i] = (i == x ? : inf);
for(int i = ; i <= n; i++){
int t = , y = inf;
for(int j = ; j <= n; j++) if(!vis[j] && dis[j] <= y) y = dis[t = j];
vis[t] = ;
for(int j = ; j <= n; j++) dis[j] = min(dis[j], dis[t] + g[t][j]);
}
} int main(){
memset(g, 0x3f3f, sizeof(g));//初始化!!
scanf("%d%d%d%d", &n, &c, &ts, &te);
for(int i = ; i <= c; i++){
int u, v, w;
scanf("%d%d%d", &u, &v, &w);
g[u][v] = g[v][u] = w;
}
dijkstra(ts);
printf("%d", dis[te]);
return ;
}
AC代码
洛谷 P1339 [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 ... 
- 洛谷—— P1339 [USACO09OCT]热浪Heat Wave
		P1339 [USACO09OCT]热浪Heat Wave 题目描述 The good folks in Texas are having a heatwave this summer. Their ... 
- 洛谷 P1339 [USACO09OCT]热浪Heat Wave (堆优化dijkstra)
		题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ... 
- 洛谷 P1339 [USACO09OCT]热浪Heat Wave
		题目链接:https://www.luogu.org/problemnew/show/P1339 解题思路: 一道简单的最短路水题,dijkstra解法模板思路:https://www.cnblogs ... 
- 洛谷 P1339 [USACO09OCT]热浪Heat Wave(dijkstra)
		题目链接 https://www.luogu.org/problemnew/show/P1339 最短路 解题思路 dijkstra直接过 注意: 双向边 memset ma数组要在读入之前 AC代码 ... 
- 洛谷P1339 [USACO09OCT]热浪Heat Wave 题解
		题目传送门 这道题实际非常简单好奇是怎么变黄的... 其实也就是一个SPFA,本人非常懒,不想打邻接表,直接用矩阵就好啦... #include<bits/stdc++.h> using ... 
- 洛谷P1339 [USACO09OCT]热浪Heat Wave
		思路:裸SPFA过一遍(建议使用邻接链表存储),无向图,无向图,无向图,重要的事情要说三遍!!!蜜汁RE是什么鬼????第九个点数组开到20K,第十个点数组开到30K才AC.或许我代码写的有bug?( ... 
- 洛谷 1339 [USACO09OCT]热浪Heat Wave
		[题解] 最短路.那么直接写dijkstra就好了. #include<cstdio> #include<algorithm> #include<cstring> ... 
- [最短路]P1339 [USACO09OCT]热浪Heat Wave
		题目描述 The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for g ... 
随机推荐
- DB技能数据库里把技能伤害调整
			1. MagID 技能代号 2. MagName 技能名称 3. Effect Type 效果类型(使用技能时角色的动作效果) 4. Effect 效果(技能产生的动画效果) 5. Spell 每次耗 ... 
- 牛客腾讯2020校园招聘-后台&综合-第一次笔试
			第一题 Q: 小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为m|S,例如字符串 ... 
- python接口自动化测试 - requests库的基础使用
			简单介绍 requests库简单易用的HTTP库 Get请求 格式: requests.get(url) 注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个 ... 
- const在C与C++中的区别
			在C中,const不是常量,只能说是一个不能改变的变量(注意是变量),C编译器不能把const看成看成一个编译期间的常量,因为他在内存中有分配,C编译器不知道他在编译期间的值.所以不能作为数组定义时的 ... 
- A task in a suit and a tie:paraphrase generation with semantic augmentation解读
			1.该算法核心:在seq2seq模型的编码器中增加语义的frame 和 roles 2.上图为算法整个流程: 1).首先输入一句话s,SLING会使用frame和role label注释输入语句s,然 ... 
- mybatis--多对多关联
			mybatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作.因此在进行实体类多对多映射表 ... 
- Java读取、写入、处理Excel文件中的数据(转载)
			原文链接 在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Ex ... 
- python基础 pyc
			关于pyc的几点记录: python运行时会将python语句----->"字节码"------>转发到"虚拟机" 字节码:在大型的python程序 ... 
- 2019冬季PAT甲级第四题
			#define HAVE_STRUCT_TIMESPEC #include<bits/stdc++.h> using namespace std; typedef struct node{ ... 
- 阻塞式I/0 和 非阻塞式I/O 同步异步详细介绍
			请求描述: `阻塞/非阻塞` 和 `同步/异步` 不是一个概念.举几个简单的例子. 当进程调用一个进行IO操作的API时(比如read函数),在数据没有到达前,read 会挂起,进程会卡住.在数据读取 ... 
