最短路模板
★漂浮ing☆
奋斗ing
展开
-
SPFA
Shortest Path Fastest Algorithm首先定义一个数组dd,代表我们选定的起点到其他各个点的距离最小值,将dd数组中除了起点以外的所有的元素都赋成INF(无限大)。然定义一个队列(先进先出),并将起点压入队列中,记录起点已经在队列中。这之后,每次取出一个节点(设为u),枚举与之相连的节点(设为v,并设线段uv的长度为w),如果发现d[u]+w<d[v],那...原创 2020-04-20 17:11:02 · 442 阅读 · 0 评论 -
最短路spfa
给定一个nn点mm边的有向带权图表示一座城市,起点为11。送餐小哥需要给nn个客户送外卖,第ii个客户的家在第ii号点。由于他的车子容量很小,所以一次只能容纳一份外卖,所以送达外卖之后就要回到起点取新的外卖送下一单,直到全部送到位置。有向图保证联通。外卖小哥一定走的最短路。求送餐小哥走的总路程。输入格式第一行一个整数TT,表示数据组数。对于每组数据,第...原创 2020-04-07 11:15:11 · 242 阅读 · 0 评论 -
最短路(题意绕)
1445 变色DNA1.0 秒 131,072.0 KB 40 分 4级题有一只特别的狼,它在每个夜晚会进行变色,研究发现它可以变成N种颜色之一,将这些颜色标号为0,1,2...N-1。研究发现这只狼的基因中存在一个变色矩阵,记为colormap,如果colormap[i][j]='Y'则这只狼可以在某一个夜晚从颜色i变成颜色j(一晚不可以变色多次),如果colorm...原创 2019-10-15 21:25:21 · 126 阅读 · 0 评论 -
昂贵的聘礼
年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,...原创 2019-10-17 17:01:08 · 91 阅读 · 0 评论 -
Floyd逆方向
GraphTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2640Accepted Submission(s): 1364Problem DescriptionEveryone knows how to calcu...原创 2019-09-19 21:41:50 · 116 阅读 · 0 评论 -
dijkstra板子
描述给定带权无向图G(V,E)和源点s/终点t,求一条 s->t 的最短路径。假设读入边的列表是有(字典)序的(既邻接表就是有序的)。输入第一行包含4个整数N、M、s、t,表示该图共有N个结点和M条无向边。(N <= 5000,M <= 200000)。起点为s,终点为t接下来M行,每行包含3个整数{u,v,w},表示有一条权值为w的无向边连接结点u、v输出...原创 2019-12-17 20:35:38 · 430 阅读 · 0 评论 -
Floyd传递闭包
Median Weight BeadTime Limit:1000MS Memory Limit:30000K Total Submissions:4170 Accepted:2159 DescriptionThere are N beads which of the same shape and size, but with differe...原创 2019-09-19 17:19:13 · 154 阅读 · 0 评论 -
icpc南昌网络赛- B. Fire-Fighting Hero(dijkstra+超级源点)
This is an era of team success, but also an era of heroes. Throughout the ages, there have been numerous examples of using the few to defeat the many. There areVV(Numbers11toVV) fire-fighting poi...原创 2019-09-11 21:55:10 · 184 阅读 · 0 评论 -
Dijkstra最短路(输出路径)
#include<iostream>#include<stack>#include<queue>#include<cstring>#include<cstdio>using namespace std;typedef long long ll;typedef pair<int,int> PI;const in...原创 2019-12-03 20:24:24 · 527 阅读 · 0 评论