SPFA
Louise_Z
这个作者很懒,什么都没留下…
展开
-
Tarjan缩点+SPFA——正则表达式
Tarjan+SPFA求DAG上单源最短路模板题用Tarjan在原图上求SCC 缩点用缩点之后的SCC建一个有向无环图在新建的DAG上跑SPFA求SCC[1]到SCC[n]的最短路即为所求答案原创 2017-10-11 21:17:31 · 165 阅读 · 0 评论 -
SPFA——热浪Heat Wave、捉迷藏Hide and Seek、电车
SPFA模板题原创 2017-10-13 21:48:31 · 1028 阅读 · 0 评论 -
反向建图+SPFA—— [USACO14OPEN]GPS的决斗Dueling GPS's
1)题目要求判断“边(u,v)”是否“在u到n的最短路径上”,所以①反向建图 将求u到n的最短路径转化为求n到每个点的最短路径②记录路径 可转化为记录在最短路条件下i(1<=i<n)是从哪个点走过来的2)题目中有两个GPS定位系统 分别认定的边权不同 所以一共要做三遍SPFA①求在第一个GPS系统下每个点到n点的最短路及路径②求在第二个GPS系统下每个点到n点的最短路及路径③求答案 由点n走到点1最少受到多少次警告原创 2017-11-04 19:51:13 · 225 阅读 · 0 评论 -
SPFA——路障Roadblock
建图 求最短路长度len并记录路径 初始化答案为ans枚举最短路路径中的边 把这条边的长度加倍 求此时的最短路长度如果该长度与len的差大于ans 更新ans为该长度-len 还原该边长 继续枚举原创 2017-10-18 15:26:28 · 314 阅读 · 0 评论 -
SPFA——玛丽卡
建图 在原图上跑一边SPFA求城市N到城市1的最短路长度ans 记录最短路路径枚举删去最短路路径中一条边的情况 求删去此边后的最短路如果此时的最短路大于ans ans变为此时的最短路长度最后 ans即为所求答案原创 2017-10-13 21:33:51 · 186 阅读 · 0 评论 -
贪心+SPFA——游
画图可知:最小旅行长度=树上所有边总长度*2-距离1号节点最远的节点距1号节点的距离[求点距1号节点的距离可用SPFA]原创 2017-11-09 21:40:10 · 512 阅读 · 0 评论 -
SPFA+双向建图——请柬、邮递员送信、银牛派对Silver Cow Party
按照题目所给的边的信息建图做一遍以1为源点的SPFA 求由总部1到各站点的最短路对于[请柬]/[邮递员送信] ans+=∑dis1[i](i=1 to n)反向建图 即把题目描述的边的起始点和目的地颠倒 重新建图在新建的图上再做一遍以1为源点的SPFA求由总部1到各站点的最短路 即在原图上各站点到总部的最短路对于[请柬]/[邮递员送信] ans+=∑dis2[i](i=1 to n)对于[银牛派对] ans=max(dis1[i]+dis2[i])(i=1 to n)原创 2017-10-14 07:10:18 · 389 阅读 · 0 评论 -
SPFA———【模板】单源最短路径、租用游艇
SPFA模板题用被更新(缩短)了到S点的距离的点pos更新pos可到达的点到S点的距离队列优化原创 2017-10-13 20:05:47 · 206 阅读 · 0 评论 -
Tarjan缩点+SPFA——缩点
Tarjan+SPFA求DAG上单源最短路模板题用Tarjan在原图上求SCC 缩点用缩点之后的SCC建一个有向无环图SCC权为此SCC内所有点点权和在新建的DAG上将SCC权视为边权跑SPFA求SCC[1]到SCC[n]的最长路即为所求答案原创 2017-10-12 15:33:15 · 743 阅读 · 0 评论 -
SPFA——路障Roadblocks
将每条无向边拆成两条有向边 建图分别以1、n为原点SPFA求最短路 分别记为dis1[i]、dis2[i]枚举每一条有向边i(起点为u 终点为v 长度为w)经过该有向边i的最短路长即为 dis1[u]+w+dis2[v]求这些“最短路长”中比“真·最短路”长的最短长度原创 2017-11-06 08:07:56 · 256 阅读 · 0 评论