~~为什么早年的题总是从0开始标号啊……又zz了一次WA~~ 分层图的题只有这一个套路吧,建分层图,然后优化时间是分层跑spfa然后层与层之间单独跑即可 cpp include include include include using namespace std; const int N=5000 ...
分类:
其他好文 时间:
2018-08-02 01:59:31
阅读次数:
132
"传送门" 分层图$SPFA$……听起来好高级的样子……嗯,所以我选分层图$\rm{dijkstra}$ 这题好像是会卡$SPFA$,要加一个玄学$SLF$优化才可以…… 所以还是用堆优化$\rm{dijkstra}$吧,多好 以上全是瞎扯,但卡$SPFA$是 真的 用$\tt{dis[i][j]} ...
分类:
其他好文 时间:
2018-08-01 20:51:10
阅读次数:
187
好题!...(躺) 一开始推个分层图最短路...然后发现并不是求最短路(躺 这题题目大意我没看错应该是这样的: 找一条1~n的路径,使路径上第k+1大的数尽可能的小 这个提法是不是有点眼熟... 假设有这样一个问题: 找一条1~n的路径,使路径上最大的数最小 “使最大的最小”,二分答案! 然后我就不 ...
分类:
其他好文 时间:
2018-07-25 20:01:42
阅读次数:
145
题目链接:https://www.luogu.org/problemnew/show/P4568 卡了一晚上,算是分层图最短路的模板。注意卡SPFA,所以我写了个SLF优化。 同时 AC400祭!~ include include include include include define ri ...
分类:
其他好文 时间:
2018-07-17 22:16:14
阅读次数:
211
Telephone Lines bzoj-1614 Usaco-2007Jan 题目大意:给你一个n个点m条边的带边权无向图,求最短路。可以选取k条边免费。 注释:$1\le n\le 10^3$,$1\le m\le 10^5$ 想法:一眼分层图最短路啊! 我都想出来了就上网查一下题解吧 卧槽?? ...
分类:
其他好文 时间:
2018-07-12 21:37:36
阅读次数:
177
分层图最短路,就是在分层图上解决最短路问题一般模型为:在一张图上,有k次机会可以通过一条边而不需要计算权值(免费过路),求从起点到终点的最短路线常规思路:想象将一个点拆分为k + 1个点,分别表示到这个点时,免费权消耗了0次,1次,2次......k次这样实际我们可以把这k个点想象成对应dp的不同的 ...
分类:
其他好文 时间:
2018-07-05 23:41:44
阅读次数:
267
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2763 分层图两种方法的练习。 1.把图分成k+1层,本层去上面一层的边免费。但空间时间都不算优秀。 #include<iostream> #include<cstdio> #include<c ...
分类:
其他好文 时间:
2018-06-23 13:23:58
阅读次数:
157
至死不用dijskstra系列2333,洛谷上T了一个点,开了O2才过 基本想法是建立分层图,就是建k+1层原图,然后相邻两层之间把原图的边在上一层的起点与下一层的终点连起来,边权为0,表示免了这条边的边权,然后答案就是第0层的s到k层的t的最短路,因为0权边总是从上一层连到下一层,所以到达k层就表 ...
分类:
其他好文 时间:
2018-05-01 10:55:28
阅读次数:
176
思路:将每个点拆成k个点,形成一个分层图。 最短路为dis[i][j],分别代表“到点i为止免费飞行的次数为j时的最短路是多少”。 其中不免费飞行的转移为dis[v][cnt]=dis[u][cnt]+e[i].w,免费飞行的转移为dis[v][cnt+1]=dis[u][cnt]。 最后比较一下免 ...
分类:
其他好文 时间:
2018-04-21 17:41:59
阅读次数:
149
BZOJ_2662_[BeiJing wc2012]冻结_分层图最短路 Description “我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切,封印于卡片之中??” 在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符 卡)带来 ...
分类:
其他好文 时间:
2018-04-13 23:34:00
阅读次数:
234