图论
鹿徵徵Luzzz
这个作者很懒,什么都没留下…
展开
-
最短路优先队列优化spfa
最短路优先队列优化spfa 前置:链式前项星存图 链式前项星存图相比一般的vector方法在代码上复杂度更高,但运行速度更快。 struct edge{ int u,v; int w,ne; }ed[maxm]; int head[maxm], cnt, vis[maxm],dis[maxm]; void init() { cnt = 0; for (int i = 0; i &l...原创 2019-11-10 20:20:16 · 571 阅读 · 0 评论 -
优先队列(堆)优化最短路Dijstra算法
在队友的强烈建议(压迫)下放弃了可能会被卡死的优先队列优化SPFA去计算最短路于是现学了Dij算法。为了避免某比赛上忘记,疯狂背板子(怨念.jpg) 题目来源:洛谷P4779 模板题 Dijkstra算法适用于边权为正的无向和有向图,不适用于有负边权的图 基本思想: 将图上的初始点看作一个集合S,其它点看作另一个集合 根据初始点,求出其它点到初始点的距离dis[i] (若相邻,则dis[i]为边权值;若不相邻,则d[i]为无限大) 选取最小的dis[i](记为dis[x]),并将此dis[i]边对应的原创 2020-10-15 16:10:53 · 228 阅读 · 0 评论