SPFA板子
#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
const int maxn = ; vector<pair<int,int>>E[maxn];
int n,m; int d[maxn],inq[maxn];
void init(){
for(int i=;i<maxn;i++) E[i].clear();
for(int i=;i<maxn;i++) inq[i] = ;
for(int i=;i<maxn;i++) d[i] = 1e9;
}
int main(){ while(cin>>n>>m){
init();
for(int i=;i<m;i++){
int x,y,z;scanf("%d%d%d",&x,&y,&z);
E[x].push_back(make_pair(y,z));
E[y].push_back(make_pair(x,z));
}
int s,t;
scanf("%d%d",&s,&t);
queue<int> Q;
Q.push(s),d[s]=,inq[s]=;
while(!Q.empty()){
int now = Q.front();
Q.pop();inq[now] = ;
for(int i=;i<E[now].size();i++){
int v = E[now][i].first;
if(d[v]>d[now]+E[now][i].second){
d[v] = d[now]+E[now][i].second;
if(inq[v]==) continue;
inq[v]=;
Q.push(v);
}
}
}
if(d[t]==1e9) printf("-1\n");
else printf(d[t]);
}
return ;
}
SPFA板子的更多相关文章
- SPFA板子  (背景:Luogu P3371 单源最短路径)
		
Luogu P3371 单源最短路径 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数 ...
 - P3381 【模板】最小费用最大流(spfa板子)
		
#include<bits/stdc++.h> using namespace std; #define lowbit(x) ((x)&(-x)) typedef long lon ...
 - POJ 3259 Wormholes(最短路&spfa正权回路)题解
		
题意:给你m条路花费时间(双向正权路径),w个虫洞返回时间(单向负权路径),问你他能不能走一圈回到原点之后,时间倒流. 思路:题意有点难看懂,我们建完边之后找一下是否存在负权回路,存在则能,反之不能. ...
 - NOIP2018赛前停课集训记——最后的刷板子计划
		
前言 再过两天就\(NOIP2018\)了. 于是,我决定不做其他题目,开始一心一意刷板子了. 这篇博客记录的就是我的刷板子计划. [洛谷3383][模板]线性筛素数 这种普及-的题目我还写挂了两次( ...
 - luogu P3371 & P4779 单源最短路径spfa & 最大堆优化Dijkstra算法
		
P3371 [模板]单源最短路径(弱化版) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779. 题目描述 如题,给出一个有向图,请输出从某一点出 ...
 - [USACO08JAN]电话线Telephone Lines
		
多年以后,笨笨长大了,成为了电话线布置师.由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人.该市周围分布着N(1<=N<=1000)根据1……n顺序编号的废弃的电话线杆,任意 ...
 - NOIP2016提高组初赛(C++语言)试题 个人的胡乱分析 Part 3.
		
*已更新 胡乱分析的第三部分,程序填空(所谓的完善程序) 说到初赛,好像本周六就是了.哇好激动.. 填空题都是玄学.也许get到点了就会好做一些.. (标红的是填在空里的答案) T1.交朋友 (小矮个 ...
 - [Luogu P2296][NOIP 2014]寻找道路
		
emmm交了第8次才过. 这道题目测一道单源最短路问题,因此dijkstra或者spfa板子先准备好.因为题中对最短路有限定: 路径上的所有点的出边所指向的点都直接或间接与终点连通. 在满足条件1的情 ...
 - P4554 小明的游戏
		
SPFA板子题 #include <stdio.h> #include <string.h> #define Clean(X,K) memset(X,K,sizeof(X)) ...
 
随机推荐
- Microsoft Office自制安装指南 —Nusen_Liu
			
Microsoft Word 2010 正版下载安装步骤 版权来自:Nusen_Liu 1. 解压文件(推荐解压到当前文件夹,大神也可以自定义的)下载地址在第16步 (*^__^*) 2. 解 ...
 - HttpClient忽略SSL证书
			
今天公司项目请求一个接口地址是ip格式的,如:https://120.20.xx.xxx/xx/xx,报一个SSL的错: 由于之前请求的接口地址都是域名地址,如:https://www.xxx.com ...
 - 更改docker默认网段
			
#本文档旨在说明创建docker时注意的事项:我们在局域网中使用Docker,最常遇到的一个困惑,就是有时候跨网段结果出现网络不通.原因是因为Docker默认生成的网关和我们的局域网网段有时候是冲突的 ...
 - android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech
			
本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片.对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明.说明其中应该注意的地方. 对于所有的i ...
 - weblogic(一).简介与安装
			
weblogic(一).简介与安装 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集 ...
 - JAVA SE学习路径
 - bootstrap如何去除自带的样式----导航栏中的菜单实现平滑的过渡到对应的菜单区域-------动态跟换模态框中的内容
			
问题1:如何去除bootstap中css中自带的overflow:hidden这个样式 今天遇见在bootstap中轮播图上的 附带图 片不能够显示出来,图片始终有一部分的高度 被隐藏了 后来通 ...
 - python27期python连接数据库:
			
import pymysql创建connectinon对象:con = pymysql.connect(host = "localhost",user = "root&q ...
 - 《HBase在滴滴出行的应用场景和最佳实践》
			
HBase在滴滴出行的应用场景和最佳实践 背景 对接业务类型 HBase是建立在Hadoop生态之上的Database,源生对离线任务支持友好,又因为LSM树是一个优秀的高吞吐数据库结构,所以同时 ...
 - Java进阶的道路,怎么成为大牛?
			
已然励志在java路上走的更远,那就有必要了解java的途径.先看图 image.png 愈加细化的细节如下 一: 编程基础 不管是C仍是C++,不管是Java仍是PHP,想成为一名合格的程序员,根 ...