最短路
AEP_WYK
这个作者很懒,什么都没留下…
展开
-
P4568 [JLOI2011]飞行路线 【分层图】【模板】
分层图 因为k值很小,所以我们可以建k+1张图。 对于一条边e,起点为u,终点为v,我们可以把上一层图的u与这一层图的v相连,边权为0,表示使用一次免费的机会。而这一层图的u也向v连边,边权为花费。 因为只有k+1个图,所以图与图之间只有k个间隔,故只能使用k次免费的机会,所以我们在这种分层图中跑最短路就可以得到答案ans=dis[ed+k∗n] 。 补充:这一题spfa会被卡,要跑...原创 2018-09-05 22:02:18 · 137 阅读 · 0 评论 -
INF=0x3f3f3f3f是 什么意思?
经常求最短路的时候好多人都把inf 设为0x3f3f3f3f ,今天让我们来看看这个奇妙的无穷大转载 2018-09-06 12:54:20 · 6455 阅读 · 0 评论 -
深度理解链式前向星
我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度. 用head[i]记录以i为边集在数组中的第一个存储位置. 那么对于下图: ...转载 2018-09-06 13:02:55 · 183 阅读 · 0 评论