最短路
Dawn_LLLLLLL
这个作者很懒,什么都没留下…
展开
-
洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路_SPFA)
传送门SPFA裸题,似乎没什么好说的…Code:#include<cstdio>#include<cstdlib>#include<cstring>struct node{int x,y,c,next;}a[13010];int n,m,st,ed,len=0;int f[2510],first[2510],q[3010];bo...原创 2018-04-15 10:20:37 · 338 阅读 · 0 评论 -
洛谷 P1462 通往奥格瑞玛的道路(最短路_SPFA)
传送门题目其实是求经过城市最多的一次的费用最小值 由于要满足费用与血量两个条件,我们用血量建边,二分枚举费用跑最短路。Code:#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>using namespace std;const int...原创 2018-04-15 10:35:13 · 242 阅读 · 0 评论 -
洛谷 P1346 电车(最短路_Floyd)
传送门每个点向它所联通的点建单向边,开关默认指向的边权为0,其他为1,然后跑最短路(FLoyd,SPFA,Dijkstra均可),由于2<=N<=100,我们用邻接矩阵跑FLoyd就可以了。Code:#include<cstdio>#include<cstdlib>#include<cstring>const int IN...原创 2018-04-15 10:54:25 · 553 阅读 · 0 评论 -
洛谷 P1119 灾后重建(最短路_Floyd)
传送门第一反应是对于每个询问建一次边跑最短路,但似乎会TLE,于是再看一眼题面 t[0] ≤ t[1] ≤ … ≤ t[N – 1] 数据保证了t是不下降的 于是我们可以边输入询问边处理,每次把t[i]<=t且没有处理过的点作为中转站跑一次Floyd,判-1,输出即可。Code:#include<cstdio>#include<cstdlib&g...原创 2018-04-15 11:09:20 · 255 阅读 · 0 评论 -
洛谷 P1144 最短路计数(最短路_SPFA)
传送门数据范围看起来好像很吓人,但我还是水过去了嘻嘻 先跑一遍SPFA确定最短路长度,然后用记忆化搜索累加答案(点1到点1的答案为1,然后递归搜索,如果下一个点在最短路径上,我就把我的答案加上它的答案)Code:#include<cstdio>#include<cstdlib>#include<cstring>struct node...原创 2018-04-15 11:23:02 · 398 阅读 · 0 评论 -
洛谷 P1522 牛的旅行 Cow Tours(最短路_Floyd)
传送门先用Floyd求一次最短路,然后记录对于每一个点距离最远的点,枚举任意两个不联通的点将它们联通,计算新的牧场直径(两点间的距离加上他们各自的最远距离)。#include<cstdio>#include<cstdlib>#include<cmath>#include<iostream>using namespace std...原创 2018-04-15 21:36:21 · 386 阅读 · 0 评论 -
洛谷 P2149 [SDOI2009]Elaxia的路线(SPFA+记忆化搜索)
传送门其实题目大意就是求两条最短路径的公共部分,那么怎么判断一条边(u,v,d)是否同时在两条最短路径内呢? 当 (disx1,u+d+disv,y1=disx1,y1)∧(disx2,u+d+disv,y2=disx2,y2)(disx1,u+d+disv,y1=disx1,y1)∧(disx2,u+d+disv,y2=disx2,y2)(dis_{x1,u}+d+dis_{v,y1...原创 2018-04-24 08:55:31 · 258 阅读 · 0 评论