![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
Df_cjc
这个作者很懒,什么都没留下…
展开
-
【spfa训练】HDU4725 (层级建图)
HDU4725题目大意:一些节点分布在不同的层上,已知相邻的层可以往来距离为c,在给你一些已知的边,问你点1-n的最短路分析:越往后做,越觉得最短路的考点已经不是spfa算法还是dijkscar算法了,而是图形的创建,你脑海里既要有他给你描绘出的问题场景图,也要有适应算法而建造的图模型,其实这个题有很多的建图方式,看你怎么想了,只能说我的模型化思想还没有完全好,这个图在我脑子里已经TLE了,看...原创 2018-03-14 19:45:38 · 349 阅读 · 0 评论 -
SPFA_queue_链式前向星最短路 & HDU2433
题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆盖,求出sumv==num2,输出+》ans - sum[u] - sum[v] + num1 + n...原创 2018-07-30 20:27:02 · 276 阅读 · 0 评论 -
codeforce 489d bfs分层处理
这个题确实没想到用bfs进行分层处理,后来看到了大佬的题解之后才想到了这一点bfs dfs早就学了,可是还是不大会应用到这上面可以分为三层,起始点,中间点,尾点,需要的数据是中间点到尾点的访问次数,这样就能得出形成的三角形了因为是单向所以也不必考虑重复的问题#include <iostream>#include <cstring>#include &l...原创 2018-07-31 16:17:57 · 241 阅读 · 0 评论 -
spfa负环判断类型题(2类)
正常spfa中加入time数组,循环判断一个点是否入队并更新了n次以上注意是 > n!!其余的没有什么问题扩展的还有,寻找所有负环上的点,这个可以在spfa中time 发现负环的时候,对那个点进行dfs操作,找到所有的负环上的点即可void dfs(int u){ cir[u] = 1; for(int i = id[u];~i;i = edge[i].pre)...原创 2018-08-01 09:02:09 · 201 阅读 · 0 评论